首先,python的类里面的方法第一个要写self参数,你写少了!
如果要看到字典有两种方式,第一种方式,调用括号即可:
[Python] 纯文本查看 复制代码 class user:
"""docstring for user:"""
def __init__(self, first_name, last_name, **user_info):
self.first = first_name
self.last = last_name
self.info = user_info
self.profile = {'first name': self.first, 'Last name': self.last}
for key, value in self.info.items():
self.profile[key] = value
self.returnprofile
def returnprofile(self):
print('内部', self.profile)
return self.profile
user_1 = user('john', 'smith', age=0, lover='judy')
#
print(user_1.profile)
#
print(user_1.returnprofile())
第二种方式,把方法变成属性即可,不需要调用括号,但是需要在方法的上面调用@property把方法变成属性来使用。
[Python] 纯文本查看 复制代码 class user:
"""docstring for user:"""
def __init__(self, first_name, last_name, **user_info):
self.first = first_name
self.last = last_name
self.info = user_info
self.profile = {'first name': self.first, 'Last name': self.last}
for key, value in self.info.items():
self.profile[key] = value
self.returnprofile
@property
def returnprofile(self):
print('内部', self.profile)
return self.profile
user_1 = user('john', 'smith', age=0, lover='judy')
#
print(user_1.profile)
#
print(user_1.returnprofile)
|