在以下情况下,给类属性设置器方法一个返回值是有意义的,如下面的代码片段所示?
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?'
如果要获取值,请使用get
方法。如果要设置该值,请对set
方法使用编程语言规则。
如果这样做,将破坏POO封装的规则和单一责任的原则。
如果您想了解更多信息,可以访问此wikipedia article about single responsibility principle。