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

文章 > Python常见问题 > python静态方法怎么使用self

python静态方法怎么使用self

self

头像

silencement

2019-10-25 16:21:503347浏览 · 0收藏 · 0评论

python - 静态方法,类方法,属性方法

静态方法实际上与类(或者实例)没有什么关系。
使用了静态方法,则不能像实例方法那样再使用self。

装饰器

@staticmethod  # 静态方法
@classmethod  # 类方法
@property   # 属性方法

静态方法可以使用类调用也可以使用对象调用:

class Dog(object):
    def __init__(self, name):
        self.name = name

    @staticmethod
    def eat():
        print(" is eating ")

# 类调用
Dog.eat()

# 对象调用
d = Dog('dog1')
d.eat()

静态方法:
只是名义上归类管理,实际上在静态方法里面访问不了类或者实例的任何属性。 一般不需要传参数self。

类方法
只能访问类变量,不能访问实例变量。需要有self参数。

类方法的示例:

class Dog(object):

    food2 = "food2"

    def __init__(self, name):
        self.name = name
    @classmethod
    def eat(self):
        print(" is eating %s " %self.food2)

Dog.eat()
d = Dog('dog1')
d.eat()

或者这样:

class Dog(object):
    food2 = "food2"
    def __init__(self, name):
        self.name = name
    @classmethod
    def eat(cls):
        print(" is eating %s " %cls.food2)

Dog.eat()
d = Dog('dog1')
d.eat()

属性方法:
把一个方法变成一个静态属性。调用的时候不需要加()。使用属性方法代替setter和getter方法

class Dog(object):
    def __init__(self, name):
        self.name = name    @property
    def eat(self):
       # print("I am eating")
        return 'eat'

    def abc(self):
        print('abc')d = Dog('xg')print (d.eat)

更多学习内容,请点击python学习网

关注

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

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

苏软软汆肉的日常 花卷 | 女子排尿视频大全| 女儿与爸爸高清免费版电视剧 | 汗汗画画免费阅读在线阅读| 玉女献身台湾1988版主演是谁| 白色变态董丝超薄开档连身袜| 国产| 美女跳舞| 十大名阴排名一览表| 有夫之妇精油按摩的功效与作用| 坤坤寒进桃子里在线看歌词 | 《交换做爰》在线观看| 人妻熟妇乱又伦精品视频APP| 中文在线字幕免费观看电视剧| 大叔和妈妈免费观看电视剧第3集 暴躁老妈高清免费观看电视剧 | 学生女2| 超短裙老师的好小好紧| 八戒八戒在线看免费观看电视剧 | 家族轮换之共乐的日子最新章节更,| 日本大片又大又好看的PPT| 九九影视在线观看免费最新电视剧 | 舒淇最惊艳三部电影| 冲动的惩罚未删减| 《互换人妻HD中字》| 女性扒开大腿内侧小肚子痒| 亲爱的爸爸【父女】笔趣阁负责的| 老公在怀里吃奶像个小孩子| 口咬二十八个图片高清| 日日AV夜夜添久久奶无码| 美国禁忌2在线观看电视剧| 无套内谢A片毛片免费| 初中女生光溜溜身子| 小辣椒4美国荷尔蒙| 女孩自愈视频免费观看第二集| 《淫毛》在线观看免费| 日本大片又大又好看的PPT| 国产在线观看免费全集电视剧网站| 办公室深深挺进女警小沈| 视频| 我兄弟的妈妈免费观看电视剧| 老公说我越来越骚的心理