Questions sur new-style-class

9
réponses

Quelle est la différence entre les classes de style ancien et nouveau en Python?

Quelle est la différence entre les anciennes et les nouvelles classes de style en Python? Y a-t-il une raison d'utiliser des cours à l'ancienne de nos jours?
demandé sur 2008-09-10 22:01:27
6
réponses

Quel est le but de sous-classer la classe "objet" en Python?

tous les built-ins de Python sont des sous-classes de object et je rencontre beaucoup de classes définies par l'utilisateur qui le sont aussi. Pourquoi? Quel est le but de la classe object ? C'est juste une classe vide, non?
demandé sur 2010-04-07 01:54:50
3
réponses

Différence entre type(obj) et obj. classe

Quelle est la différence entre type(obj) et obj.__class__ ? Est-il une possibilité de type(obj) is not obj.__clas ... va faire la bonne chose? def f(a, b=None): if b is None: b = type(a)(1) # #1 b = a.__class__(1) # #2
demandé sur 2009-06-30 00:55:52
1
réponses

Pourquoi les nouveaux cours de Python new-style ne sont-ils pas une méthode de classe?

le Changelog pour Python 2.2 (où les classes new-style ont été introduites) dit ce qui suit à propos de __new__ fonction: ... ique, pas une méthode de classe. J'ai d'abord pensé qu'il aurait à être une méthode de classe, et c'est pourquoi j'ai ajouté
demandé sur 2012-02-01 11:04:16
3
réponses

Python: toujours utiliser new au lieu de init?

je comprends comment les deux __init__ et __new__ travail. Je me demandais si il n'y a rien __init__ peut le faire __new__ ... uff here return self je vous le demande car j'aimerais que cet aspect de Python OO rentre mieux dans ma tête.
demandé sur 2010-06-28 14:05:47
2
réponses

des cours de style ancien et nouveau en Python 2.7? [dupliquer]

possible Duplicate: anciennes et nouvelles classes de style en Python Quel est ... dois-je déclarer mes classes comme: class MyClass: pass ou? class MyClass(object): pass
demandé sur 2012-12-11 13:04:15
3
réponses

Python 2.x Super INIT l'héritage ne fonctionne pas quand le parent n'hérite pas de l'objet

j'ai le code python 2.7 suivant: class Frame: def __init__(self, image): self.image = image class Eye(Frame ... comprends pas la cause logique. Quelqu'un peut m'expliquer s'il vous plaît? J'ai l'habitude de taper "super" dans ruby.
demandé sur 2014-04-16 22:45:45