国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python静态方法和类方法的区别有哪些

python静态方法和类方法的区别有哪些

Python 静态方法 类方法 区别

头像

爱喝马黛茶的安东尼

2019-09-23 17:19:2116177浏览 · 0收藏 · 0评论

区别:

静态方法装饰器下定义的方法属于函数(function);

类方法装饰器下定义的方法属于方法(method);

静态方法无需传入任何参数;

类方法传入的第一个参数必须是class本身cls;

静态方法与类方法一旦被调用,内存地址即确定。通过类调用和通过实例化对象调用的结果完全一样。

相关推荐:《Python教程

直接上代码:

#  coding:utf-8
class Apple:
    def fun1(self):
        return 'normal'
    @staticmethod
    def fun2():
        return 'staticmethod'
    @classmethod
    def fun3(cls):
        return 'classmethod'
print Apple.fun1
print Apple.fun2
print Apple.fun3
print "-"*80
apple = Apple()
print apple.fun1
print apple.fun2
print apple.fun3
print "-"*80
apple1 = Apple()
print apple1.fun1
print apple1.fun2
print apple1.fun3

运行结果:

<unbound method Apple.fun1>
<function fun2 at 0x00000000022FC4A8>
<bound method classobj.fun3 of <class __main__.Apple at 0x0000000001E7C768>>
--------------------------------------------------------------------------------
<bound method Apple.fun1 of <__main__.Apple instance at 0x00000000022FAE08>>
<function fun2 at 0x00000000022FC4A8>
<bound method classobj.fun3 of <class __main__.Apple at 0x0000000001E7C768>>
--------------------------------------------------------------------------------
<bound method Apple.fun1 of <__main__.Apple instance at 0x00000000022FAE48>>
<function fun2 at 0x00000000022FC4A8>
<bound method classobj.fun3 of <class __main__.Apple at 0x0000000001E7C768>>

普通方法传入的第一个参数必须是self(当然也可以不用self,官方要求尽量用self),self是指实例对象本身;静态方法无需传参;

类方法传入的第一个参数必须是class,是指类本身。

对比结果1,5,9行

fun1通过class调用时,它是未绑定的方法,而实例化apple和apple1之后,它属于绑定的方法,且实例化后的apple和apple1内存地址不同,因为它们属于不同的实例对象。

对比结果2,6,10行

静态方法fun2通过class调用或者通过实例化后的对象调用,是没有任何区别的,全部都是指向同一块内存地址??梢约虻サ睦斫獬删蔡椒ㄓ肜嗷蛘呤道挥腥魏喂叵担坏┑饔煤?,它的内存地址即确定。

对比结果3,7,11行

类方法fun3通过class调用或者通过实例化后的对象调用,是没有任何区别的,全部都是指向同一块内存地址。为什么?因为实例化对象apple和apple1调用类方法fun3传入的第一个参数是类本身Apple,也就是说apple.fun3 = apple1.fun3 = Apple.fun3。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成品图片的网站| 妈妈你真棒里面的插曲叫什么| 潮湿的体温2| 《完美邻居2》电影在线观看| 啊轻点…大川巴太粗太长了| 苍井空| 美国伦理小樱桃1| 伦理《少妇的滋味》完整版| 在床上怎么做才能让男人荷尔蒙提..| 妈妈醉酒后把我当爸爸电视剧| 《初次深交流》韩剧| 苍井空高清图片| 妈妈和两个姨妈一起过生日| 内地禁止上映的6部大电影| 黑色蕾丝女装大长腿| 侯门闺房HLH笔趣阁在线阅读免..| 90多岁老太太阴部下坠怎么办| 《强壮的公2做爰观看| 女人尝试到更粗大的心理变化| 女生把球球给男生抓的视频| 小岭丽奈| 韩国我是歌手| 爸爸缓慢有力送女儿的文案| 丁香五月色情久久久久| 《老板娘2》完整版| 金瓶风月电影高清完整版| BOBO浏览器老司机模式改版特..| 77777免费观看电视剧推荐适..| 女班长主动给我她的手机号码| 小视频| 我在开会他在下添好爽| 金瓶第1回双乳被吸| 黄篇| WWW.XIXIXJ48.GO..| 《不戴套瑜伽教练3》| 欧美大片PPT免费PPT| 少女自愈骑枕头视频| 把腿扒开让我添30分钟| 丝瓜视频| 温柔杀手| 苍老师电影全集免费播放在线观看