我们说我有一个代表用户的班级:
class User(object):
def __init__():
self.first_name = 'Mr'
self.last_name = 'Anderson'
def name():
return self.first_name + ' ' + self.last_name
使用name
辅助方法,我可以轻松获得全名:
>>> u = User()
>>> u.first_name
'Mr'
>>> u.name()
'Mr Anderson'
但问题是我不想将name
作为一种方法,而是作为一种财产。有没有办法可以让它表现得像这样:
>>> u = User()
>>> u.name
'Mr Anderson'