當前位置:首頁 » 編程語言 » pythondefinit

pythondefinit

發布時間: 2022-10-06 00:15:40

python裡面 init的用法

打少了一個下劃線,應該是__init__,如果寫成_init_,則在建立對象時不會得到調用,也就不能初始化hungry.

⑵ python中構造函數def__init__(self,name):提示冒號錯誤

def與雙下滑線之間存在空格,你的def與下滑線在一起當然飄紅了

⑶ python的類中def __init__是什麼意思,做什麼用的,有什麼要求嗎

用途:
初始化實例的值.這些值一般要供其他方法調用

要求:
只初始化值,不要返回值(就是別用return)

⑷ python中的__init__()是什麼意思呢

python中的__init__()時類的初始化函數,比如:

classObj:
def__init__():
print1
obj=Obj()#這時候調用__init__這個方法

如果解決了您的問題請採納!
如果未解決請繼續追問

⑸ python面向對象編程中的f.init()什麼意思,為什麼要加這一個

f.init()加在中間是為了類Filter定義一個屬性blocked並初始化,因為它定義了類的屬性blocked,而類Filter的函數filter中要用到這個屬性,所以不加f.init()會報錯.

同樣的s.init(),SPAMFilter子類重寫了Filter父類的init函數,並且重新定義了屬性blocked,而子類SPAMFilter繼承的父類Filter的函數filter中用到了這個屬性,所以不加s.init()也會報錯.

完整的Python程序如下

class Filter:

def init(self):

self.blocked=[]

def filter(self,sequence):

return [x for x in sequence if x not in self.blocked]

class SPAMFilter(Filter):

def init(self):

self.blocked=['SPAM']

f=Filter()

f.init()

print(f.filter([1,2,3]))

s=SPAMFilter()

s.init()

print(s.filter(['SPAM','SPAM','SPAM','SPAM','eggs','bacon','SPAM']))

源代碼(注意源代碼的縮進)

⑹ 我在網上看python裡面看到有一段程序: def __init__(self, pos): self.pos = pos self.rect.center = pos

你沒看到那是一個函數嗎?POS是_inti_函數的一個參數啊。以後你調用這個函數的時候,例如:
_init_(3),那麼POS的值就是3羅。也就是說POS的值是你給他的。你給3就3,你給'XXX'就'XXX'。

⑺ 請問python里這句話有什麼作用 def _init(): settings = sys.moles[__name__]

python裡面萬物皆對象;
在這里:
settings被賦給了系統模組;

熱點內容
安卓開發選哪個版本的SDK 發布:2025-07-02 22:19:07 瀏覽:485
未上傳圖片 發布:2025-07-02 22:14:01 瀏覽:598
安卓qq直播怎麼分享聲音 發布:2025-07-02 22:13:21 瀏覽:249
安卓系統怎麼刷機清除內存 發布:2025-07-02 22:08:19 瀏覽:696
安卓手機6位數密碼有多少組 發布:2025-07-02 21:50:31 瀏覽:797
存儲卡視頻多了 發布:2025-07-02 21:49:40 瀏覽:850
ajax無刷新上傳圖片 發布:2025-07-02 21:32:56 瀏覽:117
編譯器不認pow函數 發布:2025-07-02 21:27:04 瀏覽:339
w10隱藏文件夾 發布:2025-07-02 21:27:03 瀏覽:534
電腦d盤拒絕訪問 發布:2025-07-02 21:27:02 瀏覽:779