我是靠谱客的博主 含糊背包,最近开发中收集的这篇文章主要介绍Python 10 构造和析构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

特点:被双下划线包围,如__init__


__init__方法    (返回值固定:None)

       self相当于一座通用的桥梁,__init__初始化参数,通过self传到各个函数里面进行操作
class Rectangle:
    def __init__(self,x,y):
        self.x=x
        self.y=y

    def getPeri(self):
        return (self.x+self.y)*2
    
    def getArea(self):
        return self.x*self.y


a=Rectangle(7,8)

print(a.getPeri())

print(a.getArea())



__new__方法:初始化默认无法修改的类类型,如字符串(默认不可修改)

class CapStr(str):
    def __new__(cls,string):
        string=string.upper()
        return str.__new__(cls,string)

a=CapStr('love')

print(a)

__del__方法:垃圾回收机制

当没有任何变量引用对象时,才启动垃圾回收机制

>>> class A:
    def __init__(self):
        print("init")
    def __del__(self):
        print('del')

        
>>> c1=A()
init
>>> c2=c1
>>> c3=c2
>>> del c3
>>> del c2
>>> del c1
del
>>>













最后

以上就是含糊背包为你收集整理的Python 10 构造和析构的全部内容,希望文章能够帮你解决Python 10 构造和析构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部