【发布时间】:2020-08-22 23:34:27
【问题描述】:
在什么情况下给类属性设置方法一个返回值是有意义的,如下面的代码 sn-p 所示?
class Person():
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
@property # getter method
def full_name(self):
return ' '.join([self.first_name, self.last_name])
@full_name.setter # setter method
def full_name(self, name):
self.first_name, self.last_name = name.split()
return 'When and how should I use this return value?'
【问题讨论】:
-
没有,真的。 setter 是由赋值语句调用的,它根本没有值。
标签: python python-3.x properties setter