⑴ 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被赋给了系统模组;