object.get_this()
やobject.set_that(value)
のようなゲッター/セッターメソッドを使ってオブジェクト属性にアクセスするはずです。このコードはクラス内でも定義されているメソッドを保持していますか?または、オブジェクトインスタンスでのみ使用されることを意味します。例えば、それはget_value()
と OOP:getter/setterメソッド
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()
もクラスメソッド内で使用する必要があり、それをこのように行うことが慣用のですか?
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())
「プロパティ」組み込み関数を確認してください:http://docs.python.org/library/functions.html#property – eumiro
これを読んだ場所はわかりませんが、私はそれを賭けますどのPythonの文脈にもありませんでした。 Pythonでは、その逆が真です。 –