在method_1
未初始化的情况下:
class env():
d = 4
def __init__(self):
self.a = 1
def method_1(self):
self.b = 2
print(self.d)
self.method_2()
def method_2(self):
self.c = 3
print(self.b)
if __name__ == '__main__':
env().method_1()
print(env.d)
4
2
4
可见,成员函数method_2()
要想调用其它成员函数method_1
的局部变量需要以下条件:
method_2()
必须被method_1()
调用- 被调用的局部变量
b
必须有前缀self.
成员函数method_1()
要想调用类变量d
,必须在调用的时候加上前缀self.
在method_1
初始化的情况下:
class EDG():
def __init__(self):
self.a = 1
def method_1(self):
self.b = 2
def method_2(self):
print(self.b)
if __name__ == '__main__':
edg = EDG()
edg.method_1()
edg.method_2()
2
成员函数method_2()
要想调用其它成员函数method_1
的局部变量,直接调用即可