|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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'
本帖最后由 supperboys 于 2018-3-24 15:50 编辑
你的show_privileges方法需要接受一个参数,但是你调用的时候没有传,所以报错
- my_admin.privileges.show_privileges()
- 应该改成
- my_admin.privileges.show_privileges(admin_privileges)
复制代码
|
|