第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

一分鐘讀懂Python編程的三個(gè)特殊方法

標(biāo)簽:
Java Python

在Python中有着三类特殊方法:静态方法、类方法以及抽象方法。今天我们来谈谈其中的这三类特殊方法。

在此之前你可能已经写过许许多多的方法但从未深入的思考。

静态方法

静态方法是属于类的方法,但实际上并非在类的实例上运行。

示例1    @staticmethod的用法

image

也可以像非静态方法那样写fun_1,它会接收self作为参数但是不会真地使用它。

装饰器@staticmethod提供了下面几点特性:

①Python不必为我们创建的每个Pizza对象实例化来绑定一个方法。绑定方法也是创建对象,创建对象则需要开辟新的空间,消耗资源。而静态方法则规避了这类开销:

image

image

②提高了代码的可读性。当看到staticmethod时,我们可以立即知道这个方法不需要创建对象就可以直接使用。

③可以在子类中覆盖静态方法。

类方法

类方法是直接绑定到类的而非它的实例的方法:

image

image

如果我们选择访问这个方法,它会被绑定在附属的类上面,它的第一个参数是类本身cls。记住,类也是对象。

抽象方法

抽象方法是定义在基类中可能有或者没有任何实现的方法。Python中一个最简单的抽象方法类似下面的func_4:

image

任何继承了这个含有抽象方法都必须重写这个抽象方法,否则调用的时候会抛出异常。这里的一个缺陷就在于,如果我们忘记了重写实现这个抽象方法,只有在调用这个方法的时候才会抛出异常。

我们还可以使用内置的abc模块实现抽象方法:

image

关于Python编程中的三类特殊方法的特性,是由这Python本身的特性所决定的。

推荐阅读:

Python匿名函数快速入门

[菜鸟致敬⑤] 极简搭建 hexo博客

免主机搭建动态博客WordPress



作者:菜十八
链接:https://www.jianshu.com/p/5da596fea159


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消