多语言展示
当前在线:805今日阅读:176今日分享:34

python __new__方法

在python语言中,包含了一些带有下划线的方法,如__new__方法,用于控制生成一个新实例的过程。那么,python __new__方法怎么用?
工具/原料
1

python

2

pycharm

3

截图工具

4

WPS

方法/步骤
1

双击打开pycharm开发工具,在python项目中,新建python文件methods.py

2

打开已新建的python文件,定义类Teacher,还有__init__()方法

3

在__init__方法下面,调用__new__方法,依次打印name、sex和age

4

再定义一个类方法showInfo,然后使用self,依次打印类中的三个属性值

5

使用if语句判断__name__是否等于__main__,进行实例化对象,然后打印

6

保存代码并使用python应用运行,可以查看到控制台出现了报错

7

检查代码发现,是由于__new__方法下方的return有问题,将这句注释掉,然后保存

8

再次保存代码并运行文件,可以发现打印结果为__new__方法中,说明__new__方法比__init__先执行

总结

python __new__方法1、至少有一个参数cls2、控制生成一个新实例3、返回实例化出来实例END

注意事项
1

注意python语言中的__new__方法的用法

2

注意__new__和__init__的区别

推荐信息