《笨辦法學python》習題38 40

2021-07-25 02:37:12 字數 681 閱讀 1158

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...