uzatmak için:nasıl bir temel sınıf oluşturduk Python sınıf init
class Thing():
def __init__(self, name):
self.name = name
Ben sınıfını genişletmek ve bu SubThing
hem name
ve time
özelliğine sahiptir, böylece init yöntemine eklemek istiyorum. Nasıl yaparım?
class SubThing(Thing):
# something here to extend the init and add a "time" property
def __repr__(self):
return '<%s %s>' % (self.name, self.time)
Herhangi bir yardım harika olurdu.
Ayrıca 'subThing '' süper 'ye başvurmak yerine,' super (self .__ class__, self) .__ 'init __ (* args, ** kwargs)' dır. Bu, 'type()' işlevini kullanarak dinamik olarak oluşturulan sınıflarla da çalışır. – miki725
Bu hatayı bu çözümlerden biriyle alıyorum: 'TypeError: tip olmalı, classobj' değil - hata süper hattım tarafından tetikleniyor. – TheChymera
@TheChymera, Jesse'nin yazdığı şeye bak: "Süper, eski stil sınıflarıyla çalışmadığı için, temel sınıf alt sınıfınızı nesneden aldığınızdan emin olun" – Acsisr