簡體   English   中英

python圖哪些屬性屬於子類

[英]python figure which properties belong to the child class

我有一個 python 類層次結構,如下所示:

class A:
    def __init__(self):
        self.a = 1
        self.b = 2

class B(A):
    def __init__(self):
        super(B, self).__init__()
        self.c = 3

現在,當我執行以下操作時:

obj = B()
obj.__dict__

我得到:

{'a': 1, 'b': 2, 'c': 3}

是否可以確定哪些屬性屬於父類,或者哪些屬性僅屬於子類?

對於您的簡單示例,您可以獲得 dict 項目的差異:

print(obj.__dict__.items() - A().__dict__.items())

我想我們至少應該在不知道父類名稱的情況下:

 print(obj.__dict__.items() - obj.__class__.__bases__[0]().__dict__.items())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM