7
y, Bar not Foo sınıfında olmalıdır.Kendi örneğinin Python çağrı yapıcısı
Bunun gibi bir şey var mı: self.constructor()
kullanmak yerine? O type()
kullanacağı değerdir, ancak API yöntemiyle her zaman tavsiye edilir olarak da self.__class__
kullanabilirsiniz
def create_another(self):
return type(self)()
:
yeni tarzı sınıfları için
@Billiska: Eğer
eski tarz sınıfları (değilself.__class__
kullanmak zorunda böyleceobject
devralan piton 2) için,
type()
, çok yararlı değildir bunu yapmak için iyi bir neden olmadıkça Yine de yeni stil sınıfları kullanırdım. Foo 'nesnesinden miras alsın. –