【说站】python重写__new__ 方法
2023-06-13 09:13:22 时间
python重写__new__ 方法
1、重写__new__方法必须是returnsuper().__new__(cls)。
如果类只继承object类,也可以换成object._new__(cls),不推荐这种写法。
否则,如果Python的解释器没有引用分配空间的对象,就不会调用对象的初始化方法。
2、__new__是静态方法(可参考源代码),调用时需要主动传输cls参数。
实例
class MusicPlayer(object):
def __new__(cls, *args, **kwargs):
# 如果不返回任何结果,
return super().__new__(cls)
def __init__(self):
print("初始化音乐播放对象")
player = MusicPlayer()
print(player)
以上就是python重写__new__ 方法的实现,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
相关文章
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- 用Python计算笛卡尔积
- 分分钟教你用python爬了一万多张小姐姐壁纸
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- 【说站】python如何重写start_requests方法
- 【说站】python scrapy模拟登录的方法
- 【说站】python update合并字典的方法
- 【说站】python字符串分隔类方法的总结
- python chmod_Python os.chmod用法及代码示例
- python attrs_Python attrs作用是什么?
- python修改第三方库重写_对Python第三方库,再次封装
- Mac Python第三方库安装「建议收藏」
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- Python获取秒级时间戳与毫秒级时间戳的方法[通俗易懂]
- python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用
- python绘制条形柱状图_Python柱状图
- pycharm如何调试python程序_Pycharm断点调试Python程序的步骤方法
- 常用排序方法——python写法【冒泡、快速排序、TOP-K问题】
- Python_字符串常用函数和方法(2)_Python自学第十四节
- Python用KShape对时间序列进行聚类和肘方法确定最优聚类数k可视化|附代码数据
- Python 接口测试requests.post方法中data与json参数区别
- Python学习之路 (三)爬虫(二)详解编程语言
- python3-开发面试题(python)6.24基础篇(3)详解编程语言
- Python的实例方法,类方法,静态方法之间的区别及调用关系详解编程语言
- python装饰器使用方法实例
- 使用setup.py安装python包和卸载python包的方法
- Python标准库之sqlite3使用实例