Python 类中函数的特殊用法

#类的重载
class Test:
    def __init__(self,n):
        self.num =n


    def __add__(self, other):    # 加法运算
        return Test(self.num+other.num)

    def __str__(self):  #当使用print输出类对象的时候,自动执行该函数,
        return 'Id 为:%s'% self.num

    def __len__(self):  # 当对实例化类对象使用该函数时,返回该函数的长度
        return  len(str(self.num))

    def __del__(self):   #当程序被销毁时,自动执行该函数,相当于C++的析构函数
        print('%s,被释放' % self.num)


t1=Test('1')
t2=Test(2)

print(t1)
print(t2)

print(len(t1))
print(len(t2))

 

posted @ 2021-06-02 02:33  神迹丶  阅读(107)  评论(0编辑  收藏  举报
网站已运行: