类变量,成员函数(类方法)的局部变量,构造函数(初始化方法)的局部变量

it2025-09-05  4

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

最新回复(0)