我一直在研究 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)