我最近有一个令我困惑的问题,哪个是从外部检索属性的最佳方法.
假设我有一节课:
class Thing:
def __init__(self, whatever):
self.whatever = whatever
x = Thing('foo')
Run Code Online (Sandbox Code Playgroud)
现在我知道如果我想要检索whatever属性,我可以这样做:
x.whatever
Run Code Online (Sandbox Code Playgroud)
我有习惯(可能是因为我来自其他oo语言)来定义根据需要检索类属性的方法,并使用它们直接检索它们,例如:
class Thing:
def __init__(self, whatever):
self.whatever = whatever
def getWhatever(self):
return self.whatever
Run Code Online (Sandbox Code Playgroud)
在我的小经验中,我发现使用这种方法可以使事情在长期内变得更容易,因为如果我编辑数据属性的结构,我只需要编辑特定的方法.
但是因为我不是真正的蟒蛇老手,所以我很想知道我是不是做对了,或者其他一些方法是否更好,更py.思考?