1
예기치 않은 문제가 있습니다. 이 단순화 된 코드 :exec()의 private class 함수를 호출합니다. 파이썬
이class test():
def __init__(self,name):
self.name = name
def __private(self):
print(self.name)
def public(self):
exec("self.__private()")
obj = test('John')
obj.public()
사람 내가 간부 문 치우는없이 코드가 작동 할 수있는 방법을 알고 있나요?
개인적인 방법은 아닙니다. 파이썬에는 "private"같은 것이 없습니다. –
@Ignacio Vazquez-Abrams obj .__ private()과 같이 호출하면 private 함수에 접근 할 수있는 가장 가까운 함수입니다. – Daan
private가 아닙니다. 사물을 비공개로 만들기위한 것이 아닙니다. 다중 상속을 사용할 때 속성 이름 충돌을 방지하기위한 것입니다. –