鱼C论坛

 找回密码
 立即注册
查看: 1279|回复: 2

[已解决]求助啊大佬们

[复制链接]
发表于 2018-3-24 15:42:58 | 显示全部楼层 |阅读模式

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

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

x
class User():
    def __init__(self,first_name,last_name):
        full_name = first_name +' '+ last_name
        self.full_name = full_name
        self.login_attemps = 0
        self.privileges = Admin()
            
    def describe_user(self):
        print(self.full_name.title())
            
            
    def greet_user(self):
        print("Hello," + self.full_name.title())
            
            
    def increment_login_attemps(self,increment_login_attemps):
        self.login_attemps += increment_login_attemps
            
            
    def reset_login_attemps(self,reset_login_attemps):
            
        self.login_attemps = reset_login_attemps


    def read_login_attemps(self):
        print(str(self.login_attemps))

        
class Admin():
        
    def show_privileges(self,admin_privileges):
        self.admin_privileges = admin_privileges      
              
                               

my_admin = User('sd','ff')
admin_privileges = ['a','b']
my_admin.privileges.show_privileges()


    题目是让方法show_privileges()中显示出由属性privileges储存的字符串列表,创建实例调用此方法?


     为什么总是出现这个错误呢,哪里需要改啊


Traceback (most recent call last):
  File "F:\python课件\my_user.py", line 72, in <module>
    my_admin.privileges.show_privileges()
TypeError: show_privileges() missing 1 required positional argument: 'admin_privileges'
最佳答案
2018-3-24 15:47:26
本帖最后由 supperboys 于 2018-3-24 15:50 编辑

你的show_privileges方法需要接受一个参数,但是你调用的时候没有传,所以报错

  1. my_admin.privileges.show_privileges()
  2. 应该改成
  3. my_admin.privileges.show_privileges(admin_privileges)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-24 15:47:26 | 显示全部楼层    本楼为最佳答案   
本帖最后由 supperboys 于 2018-3-24 15:50 编辑

你的show_privileges方法需要接受一个参数,但是你调用的时候没有传,所以报错

  1. my_admin.privileges.show_privileges()
  2. 应该改成
  3. my_admin.privileges.show_privileges(admin_privileges)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-24 21:41:02 | 显示全部楼层
supperboys 发表于 2018-3-24 15:47
你的show_privileges方法需要接受一个参数,但是你调用的时候没有传,所以报错

谢谢大哥!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-9 18:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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