我正在嘗試建模服務,並遇到一些問題。我想要做的是我想這樣的代碼:如何在Python中的類中構建類
>>> service = Service()
>>> service.name = "Instance1"
>>> service.name.color = "red"
>>> service.name.color.enabled = True
我試過嵌套的類,但我仍然有問題。 這完全違背了約定。如果是的話,我會重新評估,並找到另一種方式來做到這一點。
編輯: 我決定做類似下面的事情,只需要嵌套類來複制Hierarchy。
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'的期望含義/行爲是什麼? –