采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在Student类变量定义了sum = 0 ,即便在实例方法中进行了加1的操作,创建了三个实例,这三个实例sum值分别为 1,2,3 ? 我无法理解这个。不是在Student类变量定义了sum = 0,那第二次实例时,sum=0 这句不会生效?
没太看懂问题,可否详细描述下 贴一下代码
class Student(): sum1 = 0 def __init__(self,name,age): self.name = name self.age = age self.__class__.sum1+=1 print('sum = '+ str(self.__class__.sum1)) student1 = Student('Wang',10) student2 = Student('ZHAO',10) student3 = Student('LIN',10)
这个结果是1,2,3没问题吧,sum1是类变量
Student1,student2,student3 使用的都是同一个地址的Student类吗。 当执行这个模块时,Student类是什么时候被创建的
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19