임 새 OOP에 새로운 따라서 하나의 질문이 있어요. 하나의 공개 메소드와 하나의 private 메소드를 가진 간단한 클래스가 있다고 가정 해 보겠습니다. 나는 대중 방법에 민간 메서드를 호출하는 경우 - 그것은 값을 반환해야합니다, 또는 그 값은 내 개체 예에 필드로 설정해야합니다파이썬 개인 메소드 반환 값
class Test:
def __init__(self, path):
self.path = path
def __getNoOfFiles(self):
'count files in self.path'
return no_of_files
def readDir(self)
...
no_of_files = __getNoOfFiles()
또는
이class Test:
def __init__(self, path):
self.path = path
self.no_of_files = 0
def __getNoOfFiles(self):
self.no_of_files = 'count files in self.path'
def readDir(self)
__getNoOfFiles()
no_of_files = self.no_of_files
나는 당신이하려는 것을 이해하지 못합니까? – njzk2
이 중 하나를 수행하면 안됩니다. 이것은 파이썬을 작성하는 방법이 아닙니다. 속성에 직접 액세스하십시오. –
값을 반환하는 데 아무 문제가 없습니다 ... – sloth