首页IT科技python dict 方法(python的魔法方法是什么)

python dict 方法(python的魔法方法是什么)

时间2025-06-20 03:54:17分类IT科技浏览4151
导读:_ _init_ _( 方法...

_ _init_ _()方法

在上一面的demo中             ,我们已经给BMW这个对象添加了1个属性name                  ,试想如果再次创建一个对象的话       ,肯定也需要进行添加属性          ,显然这样做很费事                  ,那么有没有办法能够在创建对象的时候          ,就顺便把车这个对象的属性给设置呢?

答案就是:_ _init_ _()方法

1            、使用方法

class类名: #初始化方法       ,用来完成一些默认的设定 def__init__(): pass

2                    、_ _init_ _()方法的调用

classCar: def__init__(self): self.name="宝马" defmove(): print("车在跑") #创建对象 bmw=Car() print("这是一辆%s牌汽车"%bmw.name)

运行结果为:这是一辆宝马牌汽车

说明:当创建Car对象后                  ,在没有调用__init__()方法的前提下             ,bmw就默认有了name属性为宝马            。

相关推荐:《Python视频教程》

3      、自定义_ _init_ _()方法

classCar: def__init__(self,newName,newColor): self.name=newName self.color=newColor defmove(): print("车在跑") #创建对象 bmw=Car("宝马","黑色") print("这是一辆%s牌汽车"%bmw.name) print("这辆汽车的颜色是%s"%bmw.color)

运行结果为:

这是一辆宝马牌汽车 这辆汽车的颜色是黑色

说明:

__init__()方法    ,在创建一个对象时默认被调用                   ,不需要手动调用                    。

__init__()方法                ,默认有一个参数名self,如果在创建对象时需要传递2个参数                ,那么__init__()中self作为第一个参数外还需要2个参数                   ,例如__init__(self,x,y)      。

__init__()方法    ,中的self参数             ,不需要开发者传递                  ,python解释器会自动把当前对象的引用传递进去         。

_ _str_ _()方法

classCar: def__init__(self,newName,newColor): self.name=newName self.color=newColor defmove(): print("车在跑") def__str__(self): msg="你好       ,我是一辆%s的%s牌汽车"%(self.color,self.name) returnmsg #创建对象 bmw=Car("宝马","黑色") print(bmw)

运行结果为:你好          ,我是一辆黑色的宝马牌汽车

说明:

在python中方法名如果是__XXX__()的                  ,那么就有特殊的功能          ,因此叫做“魔法             ”方法                    。

当使用print输出对象的时候       ,只要自己定了__str__()方法                  ,那么就会打印这个方法中的return的数据         。

self

所谓self             ,可以理解为自己      。

可以把self当做C++或者Java中的this指针一样理解    ,就是对象本身的意思                    。

某个对象调用__init__()方法时                   ,python解释器会把这个对象作为第一个参数传递给self                ,所以开发者只需要传递后面的参数即可            。

相关推荐:

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
微信小程序上传图片格式(微信小程序中如何处理图片上传和文件操作) 装软件的软件叫什么(一个软件打磨了24年,被安装超过100亿次,居然赚不到钱?)