함수의 인수로 객체를 전달할 때 호출 할 마법 메서드가 있습니까?인수로 함수에서 객체를 전달하는 마법 방법은 무엇입니까?
class Test:
def __init__(self, a, b):
self.a = a
self.b = b
def __???__(self):
return (self.a, self.b)
test = Test(0, 1)
some_function(test) # I'd like to pass parameters (0, 1) here
아니, 없다. 그것은 매우 혼란 스러울 것이다. 당신은'__iter__'을 구현하고'some_function (* test)'를 호출 할 수 있습니다. – Ryan
파이썬에는 마술이 없습니다. Ruby에서 마술을보고 싶을 수도 있습니다. –
Python 코어 개발자 Raymond Hettinger의 [이 답변] (https://stackoverflow.com/a/8601389/4014959)도 참조하십시오. –