정확하게 묻는 지 확실하지 않지만 모두 알아낼 수있을만큼 똑똑하다는 것을 알고 있습니다. :) 나는 몇몇 파이썬 클래스에서 반복적 인 코드를 압축하는 데 어려움을 겪고있다. 여기에 ... 위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