我不知道是否有類似的東西, 說:其實例方法操作實例本身
>>> class A(object):
... def swap(self):
... self = 'I am swapped'
...
>>> abc=A()
>>> abc
<__main__.A object at 0x028B6130>
>>> abc.swap
<bound method A.swap of <__main__.A object at 0x028B6130>>
>>> abc.swap()
>>> abc
<__main__.A object at 0x028B6130>
>>> type(abc)
<class '__main__.A'>
看到,它的類型是不海峽,但A類
我敢肯定,你不能這樣做(幾乎所有的編程語言)。不知道_why_雖然。 –
這是一個非常糟糕的設計模式......其中之一就是因爲你不能代表你應該......更好的選擇是尋找工廠設計模式 –
@macek它實際上是可能的...... –