>>> class Class:
... def method(self):
... print 'I have a self!'
...
>>> def function():
... print "I don't..."
...
>>> instance = Class()
>>> instance.method()
I have a self!
>>> instance.method = function
>>> instance.method()
I don't...
好的書中引用了自我參數(前面提到的)實際上是區分方法 與函數的區別。方法(或者更技術上的綁定方法)將其第一個參數 綁定到它們所屬的實例:您不必提供它。所以雖然你當然可以將一個屬性綁定到一個普通函數,但它不會有這個特殊的自身參數:'python中的綁定方法
我不能理解作者在這裏傳達的東西!我是python中的新手。請解釋我。
如果這是Python 2,作者要麼馬虎,要麼過時。忘記創建新風格的類通常是可原諒的,但這是新風格和經典類不同的關鍵領域之一。另外,儘管解釋對我來說很有意義,但我認爲對於那些還不知道方法是如何工作的人來說,這將是非常泥濘的。所以......我不確定我對這本書有多少信心。它是什麼書? – abarnert
從新手到專業開始Python,Magnus Lie Hetland – AbKDs
嗯,他肯定知道他在說什麼。我不想成爲侮辱(我確信我的關於[如何使用方法]的博客文章(http://stupidpythonideas.blogspot.com/2013/06/how-methods-work.html)將會更多_far_更多對本章比本章感到困惑......)。但是......你可能想要找到一本不同的書或者教程來學習類和方法。 – abarnert