関数の引数としてオブジェクトを渡すときに呼び出される魔法の方法はありますか?関数を引数としてオブジェクトを渡すためのマジックメソッド?
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
Pythonには魔法はありません。あなたは魔法のためにRubyを見たいかもしれません。 –
Pythonコア開発者Raymond Hettingerの[この回答](https://stackoverflow.com/a/8601389/4014959)も参照してください。 –