我已经阅读到应该通过 getter/setter 方法来访问对象属性,比如 object.get_this()
或 object.set_that(value)
。那么这个代码适用于在类中也定义的方法吗?或者它们只是用于对象实例。例如,这种方式是否符合惯用法,
class test:
def __init__(self,value):
self.value = value
def get_value(self):
return self.value
def method(self):
return some_operation(self.value)
在一个对象实例中,如果已经定义了用于访问 value
的 get_value()
,那么在类方法中是否也应该使用 get_value()
?
class test:
def __init__(self,value):
self.value = value
def get_value(self):
return self.value
def method(self):
return some_operation(self.get_value())
property
的文档:http://docs.python.org/library/functions.html#property。 - eumiro