이미 정의한 함수의 변수 이름을 변경하고 싶습니다. 결국 그것은 다음과 같아야합니다 :런타임에 기존 함수의 변수 이름을 변경하십시오.
def f(a=1):
return a
#insert your code here
print f(variable_name_different_from_a = 2)
이 코드는 숫자 2를 인쇄해야합니다. 그러나 이것은 가능합니까?
편집 : 제 질문은 실제로 문자 그대로의 의미였습니다. 파이썬에서는 많은 이상한 것들이 가능하며, 나는 종종 가장 많이 배우는 이상한 것들입니다. 또한 이에 대한 유스 케이스가 있지만 그 중 하나는 아마도 덜 고통스럽게 해결 될 수 있습니다.
이 작업을 수행 하시겠습니까? –
그냥 "print f (2)"하지 않는 이유는 무엇입니까? –
아마 당신은 단순히 : variable_name_different_from_a = 2; f (variable_name_different_from_a)'? –