《笨辦法學python》習題38 40
阿新 • • 發佈:2019-02-08
作者在習題38:列表的操作中,輕巧地說明了appen的使用。
mystuff=[]
mystuff.append('hello')
其中mystuff.append('hello')在python看來是append(mystuff,'hellor')
然後作者又給出了一個錯誤的情況:
class Thing(object):
def test(hi):
print hi
a=Thing()
a.test('hello')
錯誤原因是test()只可以接受一個引數,卻給了兩個。也就是 a.test('hello') 實際上是test(a,'hello')
從這裡開始到習題40之前思路都還很清晰,直到作者開始說起class中的__init__,什麼self什麼空物件。我徹底得搞不懂了……
大概是因為強迫症的緣故,想要弄清如何讓 a.test('hello') 執行成功。我就回去把習題40的程式碼和38錯誤的結合了一下,如下所示
class Thing(objest):
def __init__(self):
self.tangerine='hhh'
def test(self,hi):
print hi
a=Thing()
a.test('hello')
結果成功了!
然後算是(?)懂了self大概是在給a(例項)先佔個位置……吧.