我一直在學習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)
你看到任何*實用*使用它?或者我還只是在Python的中間階層工作? ';)' – Droogans
然而,你可以改變+運算符的功能,如賦值或其他...不是很推薦,但...「a +」hello world「'可以改變'a'實例...不建議爲了任何需要維護的人的理智,你可以...... –
@JoranBeasley哦......不,不,不,不。尋找已確立的東西,否則,它不是或不應該這樣做的原因。家庭釀造的捷徑最好留給獨奏藝術家。 – Droogans