に抽象プロパティに書き込みする方法、のは、私は抽象クラスMyAbstractClass
のPython 3.6でのPython 3.4+
from abc import ABC, abstractmethod
class MyAbstractClass(ABC):
@property
@abstractmethod
def myProperty(self):
pass
、それからクラスMyInstantiatableClass
継承があるとしましょう。だから、このクラスのオブジェクトをインスタンス化するには、プロパティmyProperty
にどのように書き込むのですか?私は設定してmyProperty
を得ることができるようにしたいと思います。以下は動作しません。
from MyAbstractClass import MyAbstractClass
class MyInstantiatableClass(MyAbstractClass):
def __init__(self, desiredValueOfMyProperty):
????
@myProperty.setter
def myProperty(self, desiredValueOfMyProperty): # value coming from __init__
self._myProperty = desiredValueOfMyProperty
そして主な機能、たとえば、
from MyInstantiatableClass import MyInstantiatableClass
def main():
MyInstantiatableClass(3) # 3 is the desiredValueOfMyProperty for this instantiation
MyInstantiatableClass(5) # 5 is the desiredValueOfMyProperty for this instantiation
getterを使用せずに_only_セッターを実装していますか? –
私は 'MyInstantiatableClass'に' myProperty'をセットして取得できるようにしたいと思います。 – Bora
通常と同じ方法でプロパティを定義します。 – user2357112