我不確定我是否正確地問這個問題,但我知道你們都足夠聰明,知道了:)。我在遇到幾個python類中的一些重複代碼時遇到了麻煩。這裏是我的意思的例子...Python類的繼承:動態屬性的創建
class Parent:
PATH_PROPERTIES = [ 'parent' ]
def __init__(self, path):
self.props = { 'parent': path }
def getPath(self):
return self.props['parent']
class Child(Parent):
PATH_PROPERTIES = [ 'child' ]
def __init__(self, path):
self.props = { 'child': path }
def getPath(self):
return self.props['child']
以上,是目前的情況,但我想通過做這樣的事情,以減少一些重複的...
class Parent:
name = 'parent'
PATH_PROPERTIES = [ name ]
def __init__(self, path):
self.props = (name: path)
def getPath(self):
return self.props[name]
的最後一點代碼顯然不起作用。我無法找到任何能夠做C++的東西 - 就像宏一樣。什麼是壓縮此代碼的最佳方式?
我很困惑。爲什麼你不使用標準類屬性(例如'Child.path'?) –
是否有一個原因,你需要將標識符'parent''和''child''存儲爲字典鍵?更多的上下文會很有用。 – atomicinf