为什么实例方法中self.sum1,也可以访问到类变量?

来源:9-9 在实例方法中访问实例变量与类变量

慕哥7148156

2017-10-22

class Student():
#一个班级的学生总数
sum1 = 0
def __init__(self, name1, age):
self.name = name1
self.age = age
print(self.sum1)
print(Student.sum1)
print(self.__class__.sum1)

def do_homework(self):
print('do home work!')

student1 = Student('五五开', 26)

实例方法中使用self.sum1,,也能访问到类变量

写回答

2回答

7七月

2017-10-23

这个好像讲过了吧,会沿着对象、类、父类依次查找吧。

1
1
慕哥7148156
非常感谢!是的,老师提醒,就想起来了,谢谢!
2017-10-23
共1条回复

runzx

2017-10-23

实例变量没找到时, 会去类变量里查找同名变量

1
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程