|
发表于 2021-2-7 10:27:57
|
显示全部楼层
本楼为最佳答案
加self的都是类中的成员变量,不加的话就是init函数里面的临时变量
举个例子吧
- class test:
- def __init__(self):
- self.a = 1
- b = 2
- def ceshi(self):
- print(self.a)
- print(b)
- test1 = test()
- test1.ceshi()
复制代码
这段代码中,a加了self,它是class的成员变量,而b只是init函数的局部变量,看运行结果
- ================= RESTART: C:\Users\86188\Desktop\HelloWorld.py ================
- 1
- Traceback (most recent call last):
- File "C:\Users\86188\Desktop\HelloWorld.py", line 10, in <module>
- test1.ceshi()
- File "C:\Users\86188\Desktop\HelloWorld.py", line 7, in ceshi
- print(b)
- NameError: name 'b' is not defined
复制代码
能够输出a,但是b是找不到的 |
|