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

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

时间2025-05-05 20:43:37分类IT科技浏览3191
导读:_ _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
wordpress手机端主题(WordPress采集器:快速创建专业网站的利器)