韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > Python静态函数和普通方法的区别

Python静态函数和普通方法的区别

头像

月亮邮递员

2020-03-27 17:13:273045浏览 · 0收藏 · 0评论

Python静态函数和普通方法的区别

下面通过一个例子,讲解Python静态函数、普通方法、类方法的区别

# -*-coding:utf-8-*-
# 普通方法,类方法,静态方法的区别

__metaclass__ = type


class Tst:
    name = 'tst'

    data = 'this is data'

    # 普通方法
    def normalMethod(self, name):
        print self.data, name

    # 类方法,可以访问类属性
    @classmethod
    def classMethod(cls, name):
        print cls.data, name

    # 静态方法,不可以访问类属性
    @staticmethod
    def staticMethod(name):
        print name

三种方法都可以通过实例来调用,但是静态方法和类方法无法访问实例属性,所以更改了tst.data仅对普通方法起了作用

tst = Tst()
tst.data = 'this is new'
tst.normalMethod('name')
tst.staticMethod('name')
tst.classMethod('name')

#结果
this is new name
name
this is data name

区别

普通方法不能通过类名调用,但是静态方法和类方法是可以的

# error普通方法必须通过实例调用# 
Tst.normalMethod('name')Tst.classMethod('name')
Tst.staticMethod('name')#结果this is data name
name

总结:

1、普通方法,可以通过self访问实例属性

def normalMethod(self,data)

2、类方法,可以通过cls访问类属性

@classmethod
def classMethod(cls,data)

3、静态方法,不可以访问,通过传值的方式

@staticmethod
def staticMethod(data)

更多技术请关注Python视频教程

关注

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

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

国精产品一品二品国精HTC| 我的邻居的老婆2完整版电视剧 | 菠萝菠萝蜜在线观看免费版电视剧| 《完美邻居2》电影在线观看| 初体验| 超星阅读平台登录入口| 扌暴辶鬲的资料双男主 | 脏脏漫| 不戴套干新婚少妇小琳| 国产在线观看免费全集电视剧网站| 憋尿白丝小肚子凸起高冷知乎 | 我把英语老师按在桌子吵了一顿| 小雪解开乳罩给老杨摸| 深圳英才网| 26个阴性外貌长相图片 | 久久婷婷五月综合色国产香蕉| 老赵在货车把儿媳妇送到了| 女人被濯满精子后多久排卵期| 继夫不戴套挺进我的身体H漫画 | 高压监狱2法国1时43分| 年轻嫂子| 数学课代表的B真紧| 公天天吃我奶躁我高H漫画| 《大度》韩版免费| 真人刺激战场40分钟电视剧| YSL水蜜桃86满十八岁多少钱| 老头下边又粗又大又硬| 电影《乳妓》在线观看| 《艳乳欲乱2》免费观看| 樱花视频在线观看免费高清电视剧| 淫语....粗话....脏话小说| 美国大片又大又好看的PPT| 第一次和公翁做爰又大又粗| 妈妈的闺蜜2字ID| 免费观看已满十八岁电视剧动漫| 美女和帅哥一起努力生产豆浆 | 《炸梨吧!巨棒》免费阅读漫画| 《灭火宝贝4》| 空姐4免费高清完整版观看| 伦理H《豪放女大兵》| 韩漫免费浸画在线阅读