|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用给一个实例作为类的属性,求助大神解答一下
# -*- coding: utf-8 -*-
class User():
def __init__(self,first_name,last_name,**user_info):
self.first_name=first_name
self.last_name=last_name
self.user_info=user_info
def describe_user(self):
profile={}
profile['first_name']=self.first_name
profile['last_name']=self.last_name
for key,value in self.user_info.items():
profile[key]=value
print(profile)
return profile
def greet_user(self):
print('hello~ '+self.first_name+self.last_name)
class Privileges():
def __init__(self,privileges):
self.privileges=['can add post','can delete post','can ban user']
def show_privileges(self):
print(self.privileges)
class Admin(User):
def __init__(self,first_name,last_name,**user_info):
super().__init__(first_name,last_name,**user_info)
self.privileges=Privileges()
admin=Admin('zhang ','san ',hobby='read')
admin.Privileges.show_privileges()
执行报错:
Traceback (most recent call last):
File "class9_7.py", line 36, in <module>
admin=Admin('zhang ','san ',hobby='read')
File "class9_7.py", line 34, in __init__
self.privileges=Privileges()
TypeError: __init__() missing 1 required positional argument: 'privileges' |
|