簡體   English   中英

Python:使用父類實例變量設置子實例變量

[英]Python: use parent class instance variable to set child instance variable

假設我有一個類

Parent(Super1, Super2):  
    var1 = "apples"
...

Child(Parent):
    if var1 == "apples":
        var2 = "red"
    elif var1 == "oranges";
        var2 = "orange"

當我嘗試這樣的事情時,我得到一個unresolved reference錯誤。 我知道我可以通過創建一個方法並使用self來訪問父實例變量的值,但是我有一種情況需要在方法之外執行此操作(因為它應該在類實例化后立即發生)。 我也無法實現__init__因為我的父類不使用__init__我怎樣才能完成訪問父類實例變量的值?

這不是當前定義的實例變量,而是一個類變量。 因此,您可以使用類名訪問它: Parent.var1

暫無
暫無

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

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