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

熱點內容
php獲取上一月 發布:2025-05-14 13:22:52 瀏覽:88
購買雲伺服器並搭建自己網站 發布:2025-05-14 13:20:31 瀏覽:687
sqlserver建立視圖 發布:2025-05-14 13:11:56 瀏覽:484
搭建httpsgit伺服器搭建 發布:2025-05-14 13:09:47 瀏覽:255
新電腦拿回來我該怎麼配置 發布:2025-05-14 13:09:45 瀏覽:240
視頻伺服器新建ftp用戶 發布:2025-05-14 13:03:09 瀏覽:225
php花生 發布:2025-05-14 12:54:30 瀏覽:550
java人才 發布:2025-05-14 12:29:10 瀏覽:649
如何打開軟密碼 發布:2025-05-14 12:28:55 瀏覽:427
七牛存儲待遇 發布:2025-05-14 12:27:20 瀏覽:422