2013-06-24 76 views

回答

1
>>> class A(object): 
...  pass 
... 
>>> class B(A): 
...  pass 
... 
>>> B.__bases__ 
(<class '__main__.A'>,) 
>>> getattr(B.__bases__[0],'x',False) 
False 

或者更comprehensivley:

class A(object): 
    x = 5 

class B(A): 
    y = 6 
    x = 7 

print(getattr(B.__bases__[0],'y',False)) 
print(getattr(B.__bases__[0],'x',False)) 

輸出

False 
5 
>>> 

所以只是檢查是否返回False,如果是,則可以結束attr ibute不存在於父類中。

+0

我們對孩子班有同樣的事情嗎?假設我想知道如果atrribute是在兒童課堂中定義的? –

+0

@GaurangShah我想不太容易,父類無法知道它是從 – HennyH

0

如果你知道你在找什麼屬性,你可以匹配他們對dir(parent class)

相關問題