여러 메서드가있는 큰 클래스가 있습니다. 클래스의 첫 번째 함수는 여러 사용자 입력을 요청하며 해당 값은 클래스의 다른 여러 함수에서 사용됩니다.
이러한 입력을 '중앙화'하고 클래스 내의 모든 함수에서 사용할 수 있도록 만드는 가장 좋은 방법은 무엇입니까? 현재 사용자는 두 개의 매개 변수를 입력해야하는지 200 개를 입력해야하는지 알 수 없기 때문에 사용자가 얼마나 많은 입력이 필요한지 알 수 있도록 이러한 입력을 Class 매개 변수로 입력해야한다고 제안했습니다.
class Simulation:
def pull_data(self):
input1 = input()
input2 = input()
input3 = input()
def simulate(self, input1, input2, input3)
또한 내 사용자 입력이 항상 고정되어 있지 않으면 어떻게됩니까? 예를 들어 사용자가 먼저 선택을 입력 한 다음 후속 입력이 이에 따라 달라진다고 가정 해보십시오. 옵션 a를 선택하면 한 세트의 입력이 요청되고 그렇지 않으면 다른 세트의 입력이 요청됩니다. 절반이 사용되지 않더라도 이러한 모든 입력을 여전히 '중앙화'할 수 있습니까? 예를 들면
class Simulation:
def pull_data(self):
input1 = input()
if input1 == 'bla':
input2 = input()
input3 = input()
else:
input2 = input() # these inputs are different questions to the above
input3 = input()
def simulate(self, input1, input2, input3)
입력을에 속성으로 self
만듭니다.
class Simulation:
def pull_data(self):
self.input1 = input()
self.input2 = input()
self.input3 = input()
지금, 당신은 사용하여 클래스의 모든 기능에 입력을 참조 할 수 있습니다 self.input1
, self.input2
하고 self.input3
.
확인 문서 를 들어self
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다