2016-04-13 41 views
0

Yani, oluşturulan örneklerinin sayısını tutar bu sınıf var: Bir türetilmiş bir sınıf oluşturmak istiyorum, Şimdipiton: Değişiklik taban sınıfı nitelik

class Base(object): 
    total = 0 
    def __init__(self): 
     <more code> 
     Base.total += 1 

ama istemiyorum Base'deki toplama eklenecek örnekleri. Bu yüzden ekleyerek geri almak amacıyla çıkarma: Çalışır

class Derived(Base): 
    def __init__(self): 
     super(Derived,self).__init__() 
     Base.total -= 1 

, ancak türetilmiş sınıftaki bir taban sınıfı ayrıntısını erişmek için iyi bir uygulama bana görünmüyor. Daha iyi bir yöntem var mı?

+0

: Güzel ama (Base) Türetilmiş çok güzel

noinspection PyMissingConstructor

sınıf bakmıyor çalışır. 'bloğunu her zaman ayrı bir işleve taşıyabilirsiniz. – Selcuk

cevap

0

Sınıf sınıfında superclass kurucunun aranmasını önleyebilirsiniz. Eğer temel sınıf `__init__` yöntemi çağırmak gerekmez

def __init__(self): 
    <more code>