1. 程式人生 > >《笨辦法學python》習題38 40

《笨辦法學python》習題38 40

作者在習題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(例項)先佔個位置……吧.