我想知道是否有某种方法可以使用Pycharm为类中的所有变量自动生成getter(@property)或setter。
如果有办法,有人可以指出吗?
谢谢!实际上我的意思是自动生成(@property)和(@ x.setter)。
我想知道是否有某种方法可以使用Pycharm为类中的所有变量自动生成getter(@property)或setter。
如果有办法,有人可以指出吗?
谢谢!实际上我的意思是自动生成(@property)和(@ x.setter)。
没有办法这样做。您可以提取代码的某些部分,但不能让pycharm为您生成getter和setter。也没有必要,因为所有变量都是公共的,而且 _var
值虽然被视为私有变量,但也可以更改。
编辑(有问题的变化):
如果你想在制作getter和setter时编写更少的代码,那么只需使用 props
或者 propsd
PyCharm中的片段。
没有必要。吸气剂和制定者的观点是
第一个不能用Python实现,第二个不能在任何地方使用getter和setter。
如果你有
class Person(object):
def ___init__(self, full_name):
self.full_name = full_name
并决定拥有 name
和 surname
相反,你可以添加
@property
def full_name(self):
return self.name + " " + self.surname
@full_name.setter
def full_name(self, value):
self.name, self.surname = value.split()
不破坏API。