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

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:431
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301