【问题标题】:Change variable of a class from another [duplicate]从另一个类更改变量[重复]
【发布时间】:2020-08-14 09:34:11
【问题描述】:

我正在尝试将一个类中的变量从另一个类中更改为没有继承。

我该怎么做?

class ClassA:
    def __init__(self):
        self.modifier = _ClassB()
        self.var_a = 5


class _ClassB:
    def change_var_a(self):
        # change var_a = 7

a = ClassA()
a.modifier.change_var_a()
print(a.var_a)

【问题讨论】:

    标签: python


    【解决方案1】:

    您需要对要修改的实例的引用:

    class ClassA:
        def __init__(self):
            self.modifier = _ClassB(parent=self)
            self.var_a = 5
    
    
    class _ClassB:
        def __init__(self, parent: ClassA):
            self.parent = parent
    
        def change_var_a(self):
            self.parent.var_a = 10
    
    
    a = ClassA()
    a.modifier.change_var_a()
    print(a.var_a)
    

    【讨论】:

    • 正是我需要的,非常感谢!
    猜你喜欢
    • 2013-09-25
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多