• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python零基础入门之十三类中的魔法方法

python 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

上一篇博客简单的说了类的基础的知识,下面着重说一下类中常用的一些方法。所谓魔法方法的一个明显的标志就是方法名前后都被_两根下划线所包含。
(1)_init_
如果不去重载或者重写该方法,系统会自动调用系统默认的init方法,如果为了满足自己的需求而重写该方法后,自己重写的方法会自动覆盖系统的默认的方法。

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 se<span>本文来源gaodai#ma#com搞*!代#%^码网5</span>lf.x * self.yrect=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=c1c3=c2del c3del c2del c1

在这里需要注意的是:只有当指向c1的所有标签都被删除之后,系统才会调用垃圾回收机制
几个常用的魔法方法就先说到这里,之后会继续补充。

以上就是Python零基础入门之十三类中的魔法方法的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python零基础入门之十三类中的魔法方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址