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

热点内容
win2008的ftp设置 发布:2025-05-14 17:03:31 浏览:663
莱克发的工资卡密码是多少 发布:2025-05-14 16:57:10 浏览:177
方舟怎么用自己的存档进入别人的服务器 发布:2025-05-14 16:46:25 浏览:877
微博视频高清上传设置 发布:2025-05-14 16:38:41 浏览:548
数据库图书管理设计 发布:2025-05-14 16:33:52 浏览:378
php开发的网页 发布:2025-05-14 16:22:03 浏览:477
服务器内存跑满了怎么回事 发布:2025-05-14 16:21:16 浏览:224
微信qq音乐缓存 发布:2025-05-14 16:16:16 浏览:469
c语言回收内存 发布:2025-05-14 16:16:08 浏览:144
2021国产安卓顶级旗舰买哪个 发布:2025-05-14 16:15:36 浏览:300