python 的類別中,主要會使用的兩個變數:類別變數與成員變數。類別變數是類別所有實例化物件共有的,而成員變數是每個實例化物件本身特有的。
下面透過兩個小程式來說明。 (推薦學習:Python影片教學)
class A(object): def __init__(self): #aa为成员变量 self.aa = 10 @staticmethod def test(self): self.aa += -1 if __name__ == '__main__': x = A() y = A() #调用x x.test(x) print x.aa #输出9 y.test(y) print x.aa #输出9 print y.aa #输出9
我們可以在析構函數中以self.aa的方式去獲得,不過很明顯,這時的aa以成員變數的形式出現,這時對其進行的修改變只能針對它的物件本身,而不會影響到其他的類別物件。我想,這樣的設計應該更符合析構函數的定義,否則當一個物件退出作用域時,對其他物件也將是一件特別危險的事。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是python裡有成員變數嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!