鱼C论坛

 找回密码
 立即注册
查看: 1935|回复: 5

[已解决]python类和对象(初学)

[复制链接]
发表于 2021-5-7 19:32:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问标红那里怎么改才能让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
'''
码。
QQ图片20210507192933.png
QQ图片20210507192917.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-7 19:51:41 | 显示全部楼层
1,你的__init__方法里面并没有定义login_attempts这个属性?
2,如果是使用reset_login_attempts这个方法来设置,那你在这之前调用它了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
'''
码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
'''
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-7 21:05:03 | 显示全部楼层
谢谢各位指点,明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-7 21:05:16 | 显示全部楼层
记住,只有你在__init__里面定义的属性才需要加self.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 23:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表