构造函数、析构函数new、init、del

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('执行析构函数')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值