當前位置:首頁 » 編程語言 » 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被賦給了系統模組;

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:547
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:832
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:537
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:717
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:639
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:955
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:210
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:68
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:761
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:666