私はPythonで魔法のメソッドを研究してきましたが、次の特定のアクションの概要を説明する方法があるかどうか疑問に思っていました。
a = MyClass(*params).method()
対:
MyClass(*params).method()
おそらく、文字で分割されたリストを返したいという意味で、生のリストをそのままの状態を維持する'\n'
変数にダンプするのではありません。a
'\n'
次のアクションが変数に値を返そうとしているかどうかをPythonに問い合わせ、その場合はアクションを変更する方法はありますか?私が考えていた:
class MyClass(object):
def __init__(params):
self.end = self.method(*params)
def __asgn__(self):
return self.method(*params).split('\n')
def __str__(self):
"""this is the fallback if __asgn__ is not called"""
return self.method(*params)