标签:dir 优秀的程序员 pytho 函数 面向 实例 重载函数 自带 lock
class A(object): def __init__(self): #init自动调用 print(‘我是init‘) self.num = 1 a = A()运行结果:
我是init
class A(object): def __new__(self): #创建实例对象,构造器 new函数是可以不写的,面向对象默认自带 print(‘我是new‘) return super(A,self).__new__(self) #new函数必须要返回一个实例对象 def __init__(self): #为实例对象赋值 print(‘我是init‘) self.num = 1 a = A()运行结果:
我是new 我是init
class A(object): def __new__(self): #创建实例对象,构造器 默认是可以不写的 print(‘我是new‘) return super(A,self).__new__(self) #new函数必须要返回一个实例对象 def __init__(self): #为实例对象赋值 print(‘我是init‘) self.num = 1 def __del__(self): del self.num print(‘我是del,数据内存释放完毕‘) a = A()运行结果:
我是new 我是init 我是del,数据内存释放
class A(object): def __init__(self): #为实例对象赋值 self.age = 20 self.name = ‘小红‘ print(‘我是%s,今年%s岁‘ % (self.name,self.age)) __slots__ = (‘age‘,‘name‘) a = A()运行结果:
我是小红,今年20岁
标签:dir 优秀的程序员 pytho 函数 面向 实例 重载函数 自带 lock
原文地址:https://www.cnblogs.com/zhangan/p/10049798.html