파이썬에서 함수를 정의하려고합니다. 그것은 다음과 같아야합니다 :100 개의 인수로 함수를 정의하는 방법
def myfunction(Peter_1, Amy_1, Peter_2, Amy_2, Peter_3, Amy_3,....Peter_50,Amy_50):
Peter_1 = 100
Amy_1 = 20
Peter_2 = 90
Amy_2 = 4
...
...
저는 파이썬으로 작성하여 optimazation을하고 있습니다. 이 소프트웨어는 내가 myfunction
을 정의 후, 나는 Parameter
의 첫 번째 인수는 문자열이어야
parameter1 = Parameter("Peter_1", (90,100),1)
parameter2 = Parameter("Amy_1", (15,25),1)
...
...
parameter99 = Parameter("Peter_50", (70,100),1)
parameter100 = Parameter("Amy_50", (15,25),1)
Parameter
myfunction
. 그런 다음 소프트웨어는 최적화가 필요한 첫 번째 매개 변수가
Peter_1
이라는 것을 알고 있습니다. 100 개의 매개 변수를 모두 입력하지 않으려면 아무도 도와 줄 수 없습니까?
* "어떤 이유로"* - 무슨 이유입니까?! 인수를 목록이나 튜플로 절대적으로 써야합니다. 'def myfunction (peters, amys)'또는'def myfunction (* people)'과 같은 것들이다. 그리고 함수 내에서 즉시 재 할당되는 매개 변수 정의가 거의 없습니다. – jonrsharpe
목록으로 작성하지 않으시겠습니까? 그것은 당신에게 같은 결과를 줄 것입니다 ... 어떻게 든 당신이 우리에게 그것을하지 않을 것이라고 확신시킬 수 없다면. 인수가 호출 컨텍스트의 목록에 없기 때문에 인수가 * args 또는 그 반대로 함수 정의 안에 팩할 수 있습니다. 다른 설득력있는 주장은 무엇입니까? – Eithos
예, 100 개의 인수를 입력하는 것은 정말 어리석은 일입니다 :) – duDE