国产成人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学习网

关注

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

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

四十九岁老阿姨燥热入睡困难的原.| 站立式插插的正确方法| 日产精品一线二线三线芒果| 来真正的狗配人真人| 《灭火宝贝4》| 成品PPT网站大片入口| 公么无耻要求中韩双字的意思| 成都私人情侣免费看电视剧的软件| 能不能在办公室干事你电视剧| 柴郡主扮演者| 邻家阿姨完整版免费观看| 他的大手在秘密花园小说免费阅读| 自己弄多了会变黑可以变白吗女生| 《吃你吃上瘾》| 一线产区和二线产区的标准图| 细川麻里| 血与沙| 乡村玉米地周婶的小说叫什么名字| 暴躁老阿姨与老年人的爱情与财运 | 美国式的家庭忌讳1-4| 老阿姨高清免费观看电视剧| 女人吃男人鸡要多久恢复| 大雷QQ弹弹摇晃| 电影《出轨》免费观看全集| 扌暴辶鬲和扌暴辶的区别| 蜜源APP| 男女啪啪做爰高潮全过有多动症| 干别人老婆还当面打电话| 中字《喝醉的丈夫被结城送回家》| 厨房激战饥荒老奶奶能睡觉吗| 黄文| 共享女儿小诗1~10章的背景资.| 《妻子的肉体偿还》5| 白丝袜精华液抹在脚上的功效| 忘穿内裤被同桌C了好爽微博小说 在教室伦流澡到高潮HGL | 成品人和精品人的区别在哪里知乎| 《熟妇的荡欲》HD中字| 美国禁忌2在线观看电视剧| 《浴室吃奶2》无删减| 女儿与爸爸高清免费版电视剧 | 丝袜美腿