python中一个类的方法中怎样使用另一个类的方法中的一个变量

2024-11-29 13:41:01
推荐回答(2个)
回答1:

class a()
def bf(self,event)
name = 'bf'

# 这里的name是局部变量,不是class.a的变量, 当a.bf(event)执行完后就不存在了。
如果希望保持该变量的值在class.a中,:

class a(object):
name = ''
def bf(self, event):
a.name = 'bf'

class b(object):
def exe(self, event):
a.bf(event)
print a.name

回答2:

不能获得的,这个和变量的生命周期有关,一个方法中的一个变量的生命周期是从它在这个方法中声明开始,到这个方法调用完毕时结束。
因此你在类A中的方法a中无法调用类B中的方法b中的变量var_b,因为这个变量在这个时间还没有被创建。