Seite 1 von 1

Language Misuse of the Day

Verfasst: Mittwoch 21. August 2013, 14:14
von pillmuncher

Code: Alles auswählen

>>> class Test(tuple):
...     from pprint import pprint
...
>>> t = Test((1, 2, 3))
>>> t.pprint()
(1, 2, 3)
:twisted:

Re: Language Misuse of the Day

Verfasst: Mittwoch 21. August 2013, 14:49
von BlackJack
@pillmuncher: Den Import in der Klasse finde ich nicht gut. Das ist kein guter Stil. Aber auch nicht nötig:

Code: Alles auswählen

In [5]: from pprint import pprint

In [6]: class Test(tuple):
   ...:     pprint = pprint
   ...: 

In [7]: t = Test((1, 2, 3))

In [8]: t.pprint()
(1, 2, 3)

Re: Language Misuse of the Day

Verfasst: Mittwoch 21. August 2013, 15:34
von pillmuncher
BlackJack hat geschrieben:Den Import in der Klasse finde ich nicht gut.
Ich auch nicht, deswegen hatte ich den Beitrag ja mit Misuse betitelt.