时间:2021-07-01 10:21:17 帮助过:15人阅读
class Ball: def __init__(self,name): self.name=name def kick(self): print("我叫%s,该死的,谁踢我......"%self.name) a=Ball("土豆") a.kick()
经过自己重写init方法之后,我们在实例化一个对象的时候便可以填入一个参数。
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 rect=Rectangle(3,4) print(rect.getArea()) print(rect.getPeri())
(2)new(前后有两根下划线)
这个方法会在init方法之前被调用,一般不会用到,所以在这里不赘
(3)del(前后有两根下划线)
作用:删除对象
class C: def __init__(self): print("我是__init__方法,我被调用了") def __del__(self): print("我是__del__方法,我被调用了") c1=C() c2=c1 c3=c2del c3del c2del c1
在这里需要注意的是:只有当指向c1的所有标签都被删除之后,系统才会调用垃圾回收机制
几个常用的魔法方法就先说到这里,之后会继续补充。
以上就是Python零基础入门之十三类中的魔法方法的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!