当前位置:首页 » 编程语言 » 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被赋给了系统模组;

热点内容
创建邮箱地址服务器连接错误 发布:2025-01-13 09:49:24 浏览:723
linux编辑文档 发布:2025-01-13 09:47:51 浏览:435
二手制冷压缩机 发布:2025-01-13 09:43:59 浏览:585
网鱼电脑密码多少 发布:2025-01-13 09:33:46 浏览:464
如何取消子账号密码 发布:2025-01-13 09:22:41 浏览:347
抖音搜索有缓存 发布:2025-01-13 09:17:28 浏览:590
c语言字符数组连接 发布:2025-01-13 08:55:11 浏览:901
国二c语言编程题目 发布:2025-01-13 08:45:41 浏览:285
ipad软件如何加密 发布:2025-01-13 08:28:59 浏览:278
android的文件操作 发布:2025-01-13 08:24:48 浏览:173