pythondefinit
⑴ 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被賦給了系統模組;