中国好青年 发表于 2021-5-7 19:32:15

python类和对象(初学)

请问标红那里怎么改才能让login_attempts增加{:10_324:}

qiuyouzhi 发表于 2021-5-7 19:51:41

1,你的__init__方法里面并没有定义login_attempts这个属性?
2,如果是使用reset_login_attempts这个方法来设置,那你在这之前调用它了吗?

伏惜寒 发表于 2021-5-7 21:03:01

self.login_attempts属性没有被定义,你在__init__方法里面没有初始化这个属性,
下次求解答记得贴代码不要贴图,有代码才能帮你测试,不然别人还要手打一遍代class User():
    def __init__(self,login_attempts):
      self.login_attempts = login_attempts
    def increment_login_attempts(self):
      self.login_attempts += 1
      print(self.login_attempts)

'''
改法1
测试结果
>>> me = User(3)
>>> me.increment_login_attempts()
4
'''码。

伏惜寒 发表于 2021-5-7 21:04:24

class User():
    def __init__(self):
      pass
    def increment_login_attempts(self,login_attempts):
      login_attempts += 1
      print(login_attempts)

'''
改法2
测试结果
>>> me = User()
>>> me.increment_login_attempts(3)
4
'''

中国好青年 发表于 2021-5-7 21:05:03

谢谢各位指点,明白了

伏惜寒 发表于 2021-5-7 21:05:16

记住,只有你在__init__里面定义的属性才需要加self.
页: [1]
查看完整版本: python类和对象(初学)