import os
os.system("echo 执行shell")
class A():
name='类属性name' # 类属性
def __init__(self,name):
self.name=name #对象属性
print(self.name+'对象属性name','执行init')
def aa(self,a):
print('自定义方法',a)
def bb(self):
print('自定义方法',self.name)
def __new__(cls,*more):
print('执行new')
return super().__new__(cls) # 原来的new方法是返回实例,重写new方法后要返回new方法实例,否则不会执行init方法
def __del__(self):
print(self.name,"删除实例对象")
a=A('a')# 参数可以在构造函数传参,这里的参数是实例对象的属性
b=A('b')
print('-'*30)
del a # 除了调用,析构函数会在函数执行结束时执行
a=A('a')
c=A('c')
print('-'*30)
a.aa('aaaaaaa') #参数可以在实例方法传参
a.bb()
b.bb()
print(a.name+'对象属性')
print(b.name+'对象属性')
print(A.name)
print('-'*30)
print('执行析构函数')
构造函数、析构函数new、init、del
最新推荐文章于 2022-02-20 19:38:46 发布