de.comp.lang.python
  Home FAQ Contact Sign in
de.comp.lang.python only
 
Advanced search
April 2008
motuwethfrsasuw
 123456 14
78910111213 15
14151617181920 16
21222324252627 17
282930     18
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
de.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Re: Elemente in Liste gruppieren und zählen         


Author: Volker Grabsch
Date: Apr 19, 2008 01:40

Michael Ströder stroeder.com> schrieb:
> Berthold Höllmann wrote:
>> Michael Ströder stroeder.com> writes:
>>
>>> BTW: has_key() und setdefault() sind u.U. mit eben jenem
>>> try-except-Block implementiert.
>>
>> Ein Implementierungsdetail, dass sich ändern kann. :-)
>
> Eher unwahrscheinlich.

Wenn's in Python imlementiert ist, wäre try/except der einzige
Weg, der threadsicher ist. Doch wird setdefault() in C implementiert,
dann wird der wegen Pythons GIL nicht von anderen Threads unterbrochen,
sodass man diese Sorgen nicht mehr hat.

BTW, ich /hoffe/ doch sehr, dass eine so grundlegende Methode
wie setdefault() möglichst effizient, implementiert wurde, also
direkt in C.

Gruß,

Volker
Show full article (0.94Kb)
3 Comments
  Exceptions statt hasattr(), has_key(), etc. (was: Elemente in Liste gruppieren und zählen)         


Author: Volker Grabsch
Date: Apr 19, 2008 01:32

Michael Ströder stroeder.com> schrieb:
> Berthold Höllmann wrote:
>> Michael Ströder stroeder.com> writes:
>>
>>> BTW: has_key() und setdefault() sind u.U. mit eben jenem
>>> try-except-Block implementiert.
>>
>> Ein Implementierungsdetail, dass sich ändern kann. :-)
>
> Eher unwahrscheinlich. Es wird auch meist dazu geraten, nicht hasattr()
> zu verwenden, sondern
>
> try:
> value = getattr(...)
> except AttributeError:
> value = .. # irgendwas sinnvolles

Bei hasattr() geht es darum, dass man

nicht:
Show full article (2.44Kb)
2 Comments
  Exceptions statt hasattr(), has_key(), etc. (was: Elemente in Liste gruppieren und zählen)         


Author: Volker Grabsch
Date: Apr 19, 2008 01:24

Michael Ströder stroeder.com> schrieb:
> Berthold Höllmann wrote:
>> Michael Ströder stroeder.com> writes:
>>
>>> BTW: has_key() und setdefault() sind u.U. mit eben jenem
>>> try-except-Block implementiert.
>>
>> Ein Implementierungsdetail, dass sich ändern kann. :-)
>
> Eher unwahrscheinlich. Es wird auch meist dazu geraten, nicht hasattr()
> zu verwenden, sondern
>
> try:
> value = getattr(...)
> except AttributeError:
> value = .. # irgendwas sinnvolles

Das kann man nicht miteinander vergleichen.
Bei hasattr() geht es darum, dass man

nicht:
Show full article (2.56Kb)
no comments