mystuff=
然後作者又給出了乙個錯誤的情況:
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(例項)先占個位置……吧.
《笨辦法學Python》 習題3
加分習題 系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 print i will now count my chickens print hens 25 30 6.0 print roosters 100 25 3 4 print now i wil...
《笨辦法學Python》 習題6
加分習題 系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 x there are d types of people.10 binary binary do not don t y those who know s and those who s.bi...
《笨辦法學Python》 習題8
系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 formatter r r r r print formatter 1,2,3,4 print formatter one two three four print formatter true,fals...