これはPythonで可能ですか?'プロパティ'をPythonクラスのメソッドの名前として使用
class MyClass(object):
@property
def property(self):
return self._property
つまり、「プロパティ」という名前のプロパティが必要です。実際に正常に動作しますが、Eclipseでは警告が表示されます。私は組み込みの@propertyデコレータが、クラス内のメソッドやプロパティとは異なる名前空間に存在すると考えました。
組み込みのデコレータの名前を関連するモジュールのスコープ内で変更することはできますか?この警告を受け取らずに名前 'プロパティ'を使用できますか?たぶん、次のようなもの:私はこれを行うが、私はグローバル@propertyデコレータビルトインが、名前「プロパティが」まだある有効な方法のエイリアスを作成したので、私はまだ、警告を受ける
attr = property
class MyClass(object):
@attr
def property(self):
return self._property
それを参照してください。
アイデア?
それだけではないことのように、定義することができます。 –
@ IgnacioVazquez-Abrams:はい、OPの回避策がこのトリックを行います。それを答えに加えました。 –
@larsmans、私はすでにあなたの問題に気づき、私はクラスの最後のプロパティとして自分の "defプロパティ"を宣言することによってそれを解決しました。それは実際にトリックを実行し、それが実行されます。それはちょうど私を悩ます日食の警告です。私はスクリプトを実行するときに警告しません。 – Ernesto