Python的神奇方法是什么

2025-05-28 01:06:35

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

Python的神奇方法是什么

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

Python的神奇方法是什么

3、运行结果为:这是一辆宝马牌汽车说明:当创建Car对象后,在没有调用__init__()方法的前提下,bmw就默认有了name属性为宝马。相关推荐:《Python视频教程》3、自定义_ _init_ _()方法

Python的神奇方法是什么

4、运行结果为:

Python的神奇方法是什么

5、说明:__init__()方法,在创建一个对象时默认被调用,不需要手动调用。__init__()方法,默认有一个参数名self,如果在创建对象时需要嗒扬柰旦传递2个参数,那么__init__()中self作为第一个参数外还需要2个参数,例如__init__(self,x,y)。__init__()方法,中的self参数,不需要开发者传递,python解释器会自动把当前对象的引用传递进去。_ _str_ _()方法

Python的神奇方法是什么

6、运行结果为:你好,我是一辆黑色的宝马牌汽车在python中方法名如果是__XXX__()的,那么就有特殊的功能,因此叫做“魔法”方法。当使用print输出对象的时候,只要自己定了__str__()方法,那么就会打印这个方法中的return的数据。self所谓self,可以理解为自己。可以把self当做C++或者Java中的this指针一样理解,就是对象本身的意思。某个对象调用__init__()方法时,python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递后面的参数即可。相关推荐:Python中的类和对象是什么

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢