请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

9-10 类方法中的例子。连续创建Student类中三个实例后sum的值的问题

在Student类变量定义了sum = 0 ,即便在实例方法中进行了加1的操作,创建了三个实例,这三个实例sum值分别为 1,2,3 ?
我无法理解这个。不是在Student类变量定义了sum = 0,那第二次实例时,sum=0 这句不会生效?

正在回答 回答被采纳积分+3

1回答

7七月 2023-01-09 02:47:06

没太看懂问题,可否详细描述下 贴一下代码

0 回复 有任何疑惑可以回复我~
  • 提问者 木头哇哇 #1
    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)
    回复 有任何疑惑可以回复我~ 2023-01-09 22:41:58
  • 7七月 回复 提问者 木头哇哇 #2
    这个结果是1,2,3没问题吧,sum1是类变量
    回复 有任何疑惑可以回复我~ 2023-01-10 10:50:53
  • 提问者 木头哇哇 回复 7七月 #3
    Student1,student2,student3 使用的都是同一个地址的Student类吗。 当执行这个模块时,Student类是什么时候被创建的
    回复 有任何疑惑可以回复我~ 2023-01-11 06:57:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信