概述
特点:被双下划线包围,如__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 构造和析构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复