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

文章 > 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视频教程

关注

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

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

《湿点》未增减板相似| 绝色儿媳在线观看免费版电视剧 | 50岁阿姨大人免费观看电视剧| 《请好好疼爱里面》免费观看| 电视剧在线观看免费 | 男生把小困困放到女生困里视频 | 蜜桃成熟时| 吴彦祖| 美国大片又大又好看的PPT| 伊蕾尔| 9.1国产NBA免费看电影| 丝袜| 黄金网站9.1免费入口| 两男一女一起做运动什么心理| 老牛耕田陈雪435章| 《疯狂伴娘》在线观看| 偷偷在线观看免费的电视剧最新 | 男同桌硬了把我内裤也脱了| 妈妈的绣感7| 腿张开我要添到你高潮H漫画软件| 胸吻| 苍井空| 十八岁辣妹高清版免费观看电视剧| 中文在线字幕免费观看电视剧| 女子赤身跳舞视频大全| 强伦女教师2:伦理| 下面的小嘴又饿了| 女朋友太骚了每次进去都觉得很| 《交换做爰》免费看| 扌吴辽鬲还是扌暴辽鬲小说| 我在做饭他在下添好爽好硬| 《情欲按摩院》未删减版| 黑料社| 少妇激情偷公乱140章| 在校长室调教校花H| 国精产品一品二品国精| 日韩大片PPT免费PPT| 强伦轩女教师在线播放| 公之浮之中字5HD| 《伦敦空姐美版2023》| 韩漫免费观看下拉式漫画软件测评