问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python3 静态方法和类方法的区别

发布网友 发布时间:2022-04-06 13:55

我来回答

2个回答

懂视网 时间:2022-04-06 18:16

Python完全支持定义类方法,甚至支持定义静态方法。Python的类方法和静态方法很相似,它们都推荐使用类来调用(其实也可使用对象来调用)。

类方法和静态方法的区别

Python会自动绑定类方法的第一个参数,类方法的第一个参数(通常建议参数名为 cls)会自动绑定到类本身;但对于静态方法则不会自动绑定。
使用 @classmethod 修饰的方法就是类方法;使用 @staticmethod 修饰的方法就是静态方法。

热心网友 时间:2022-04-06 15:24

python中,方法分为三类实例方法、类方法、静态方法。代码如下:
class Test(object):

def InstanceFun(self):

print("InstanceFun");
print(self);
@classmethod

def ClassFun(cls):
print("ClassFun");
print(cls);
@staticmethod

def StaticFun():
print("StaticFun");
t = Test();       

t.InstanceFun();      # 输出InstanceFun,打印对象内存地址“<__main__.Test object at 0x0293DCF0>”
Test.ClassFun(); # 输出ClassFun,打印类位置 <class '__main__.Test'>
Test.StaticFun(); # 输出StaticFun
t.StaticFun(); # 输出StaticFun
t.ClassFun(); # 输出ClassFun,打印类位置 <class '__main__.Test'>
Test.InstanceFun(); # 错误,TypeError: unbound method instanceFun() must be called with Test instance as first argument

Test.InstanceFun(t); # 输出InstanceFun,打印对象内存地址“<__main__.Test object at 0x0293DCF0>”
t.ClassFun(Test); # 错误 classFun() takes exactly 1 argument (2 given)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 学习机怎样变成平板我初中的时候有个步步高学习机,但现在我用不到了想弄成平板这样的有办法嘛_百度问一问 python中的静态方法和类方法有什么根本的不同 为什么一个老男人还是那么喜欢聊微信 而且还是跟一群老女人群聊… 我去年快年底的时候在微信一个群里认识了一个女生,加了好友聊了几天我就对她产生好感了,也喜欢上她了? 我在女生比较多的班级里,先后有十个女生加我微信(通过群聊或者主动加我),为什么我现在还没有女朋友? 现在qq和微信美女昵称美女头像要求加我 一般都是骗子和推销产品的吗 最近每天都有好几个美女添加我为微信好友,我是拒绝 微信女群聊名称大全 欧阳娜娜晒日常plog,造型穿搭有了什么样的变化了吗? 欧阳娜娜甜美可爱,拥有欧阳娜娜这样的女朋友是怎样一种体验? 欧阳娜娜出席微博电影之夜造型爆仙气,小花里面为什么她如此优秀? 欧阳娜娜颜值极高,是一个十分有潜力的演员,这样的娜娜你喜欢吗? 欧阳娜娜制服照亮相,你喜欢欧阳娜娜的什么造型? 偶像来了的女神赵丽颖谢娜杨丽颖娜扎欧阳娜娜的头像 欧阳娜娜帅气不失可爱,你为她的衣品打几分? 欧阳娜娜长的好像另一个女演员!有图! 欧阳娜娜微博晒收工照,她都演过哪些角色? 请问大家谁知道这张图片是欧阳娜娜在哪个综艺节目上的表演? 欧阳娜娜般的甜酷少女风,普通人能驾驭这种风格吗? 欧阳娜娜总被爆出和陈飞宇有很多甜蜜互动,他们在一起了吗? 步步高家教机怎么改成安卓平板电脑 怎么样才可以把步步高学习平板电脑改成平板电脑吗? 步步高学习机可以改成平板电脑吗? 华为P9最新更新的应用分身功能怎么用的,求教 华为手机如何同时登录两个 华为p9plus能同时登录两个吗 华为手机如何同时登录两个 华为p9手机分身怎么开? 学校夜班等校夜门卫个人述职及自评怎样写? 门卫的个人总结怎么写 门卫的职能是什么 单位门卫岗个人先进工作总结 问道手游法宝怎么升级快 问道手游法宝升级攻略 python中类方法,属性方法,静态方法。有什么区别和联系。 问道里面打到好的法宝要升级怎么办? excel如何将图片从第二个表格匹配到第一个表格 在excel中,把图片批量插入到对应工作表的对应单元格。 县政协主席主要负责什么 某县政协主席是公务员吗? 县里领导班子行政级别