Python之__new__方法
2024-09-01 19:24:40
# -*- coding: utf-8 -*-
"""
Created on Sun Dec 2 11:03:03 2018
Python类构造过程
@author: zhen
""" class Man(object): def __new__(cls): # 当子类重写父类的__new__方法时,会首先执行__new__方法创建对象
print("--new--")
return object.__new__(cls) # 需要调用父类创建对象 def __init__(self): # __init__方法执行内部需要传入__new__返回的对象
self.name = "Python"
self.age = 18
print("--init--") def __str__(self): # 类似Java中的toString()方法,用于结构化输出
print(self.name, self.age) def __del__(self): # 对象生命周期结束时调用
print("--del--") man = Man()
结果:
最新文章
- python命名空间
- 搭建consul 集群
- ToJson
- 情感分析的现代方法(包含word2vec Doc2Vec)
- C#Graphics画图
- 网络测试工具netperf
- Chukwa
- Flask入门之Pycharm写Hello Word
- git总结三、关于分支下——团队合作中最重要的合并分支
- Jquery.tmpl
- Elasticsearch简介和安装对比
- Try Catch 嵌套问题
- [Linux] 简单安装和使用composer
- Vue组件的使用
- openwrt官方固件怎么中继网络
- grid - gap
- 【bzoj3994】 SDOI2015—约数个数和
- 使用 IntraWeb (26) - 基本控件之 TIWMenu
- 关于CentOS 7 下的Oracle11g的proc编译器的一些常见问题
- 【转】【Unity】四元数(Quaternion)和旋转
热门文章
- mysql 开发进阶篇系列 45 物理备份与恢复(xtrabackup 安装,用户权限,配置)
- C++版 - 剑指offer 面试题22:栈的压入、弹出序列 题解
- Docker 快速入门之 Dockerfile
- python 加密算法及其相关模块的学习(hashlib,random,string,math)
- 以 SPI 方式获取 SD 卡容量(V2.0)
- 【转】ADO.Net对Oracle数据库的操作
- Android Studio RecyclerView用法
- Transact-SQL解析和基本的实用语句
- Java岗 面试考点精讲(基础篇02期)
- mysql无法远程连接