为属性设置器方法提供返回值有什么意义?

问题描述 投票:0回答:1

在以下情况下,给类属性设置器方法一个返回值是有意义的,如下面的代码片段所示?

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?'
python python-3.x properties setter
1个回答
0
投票

如果要获取值,请使用get方法。如果要设置该值,请对set方法使用编程语言规则。

如果这样做,将破坏POO封装的规则和单一责任的原则。

如果您想了解更多信息,可以访问此wikipedia article about single responsibility principle

© www.soinside.com 2019 - 2024. All rights reserved.