我不确定我问的是否正确,但我知道你们都很聪明,可以弄清楚:)。我无法在一些 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]
最后一段代码显然不起作用。我在 Python 上找不到任何能够执行类似 C++ 的宏的内容。压缩此代码的最佳方法是什么?