在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的局部变量,直接调用即可