サービスをモデル化しようとしていて、問題が発生しています。私はクラスを入れ子に試してみましたが、私はまだ問題を抱えていますPythonでクラス内でクラスを作成する方法
>>> service = Service()
>>> service.name = "Instance1"
>>> service.name.color = "red"
>>> service.name.color.enabled = True
:私は何をしようとしていることは、私はコード内でこのような何かをしたいです。 これは完全に規約違反ですか?もしそうなら、私は再評価し、そうする別の方法を見つけるでしょう。
EDIT: 私は階層をコピーするためにクラスをネストするだけで、次のようなことをすることにしました。
class Service(object):
_prefix = 'Service'
def __init__(self):
self.name = Service.Name()
class Name(object):
_prefix = 'Service'
def __init__(self):
self.color = Service.Name.Color()
class Color(object):
_prefix = 'Service'
def __init__(self, color="N/A"):
self.color = color
「service.name.color」に相当するものは何ですか? –
"クラスを入れ子にしましたが、まだ問題があります。"どのような問題?おそらく、構成は入れ子にするよりも良い考えです。 – DeepSpace
'service.name'が文字列の場合、' .color'の期待される意味/動作は何ですか? –