类的通用函数__init__,__str__,__add__,__del__

类的通用内置属性如:doc,name,dict,module,bases;

类还有一些通用的方法定义: 需编写,创建对象或引用对象时自动调用,有以下:
init(self,a,b…)#创建对象时赋值给对象的属性
str(self)#创建对象时可以输出字符串类型的对象,以例查看
add(self,other…)#对象+对象的操作会自动进行加法操作;
del(self)#删除对象时用,类似于直接使用del

案例如下:

class Point:
    "构造关于2维坐标的类"
    
    def __init__(self,x=0,y=0):
        self.x = x
        self.y = y
    
    def __del__(self):
        class_name = self.__class__.__name__
        print(class_name,"销毁")
    
    def __str__(self):
        return "Point(%d,%d)"%(self.x,self.y)
    
    def __add__(self,other):
        return Point(self.x+other.x,self.y+other.y)
        
pt1 = Point(1,3)#创建point类的实例,pt1变量值指向对象地址,引用1次
pt2 = pt1#将实例地址给到变量pt2,引用2次
pt3 = pt1#引用3次

print(id(pt1),id(pt2),id(pt3))#查看变量指向的地址
print(pt1+pt2)

类的通用函数__init__,__str__,__add__,__del___第1张图片

你可能感兴趣的:(类的通用函数__init__,__str__,__add__,__del__)