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

文章 > 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学习网

关注

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

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

少女たちよ观看免费高清电视剧 | 白丝美女| 《淫毛》在线观看免费| 啊..快..岳女双飞| 请满四合院免费观看全集电视剧| 女朋友太骚了每次进去都觉得很| 老牛耕田陈雪全文免费阅读笔趣阁| 哈利波特3国语版| 摸摸大扔子图片| 酷狗上学记| 女生偷偷给全班男生塞表白信| 欧美大片PPT免费PPT| 《老板送醉酒丈夫回家》| 《一滴都不许漏》何泽城林荫| 欧美精品一区| 欧式少女16集全免费观看电视剧 | 扌暴辶鬲的资料双男主 | 中字HD人妻の亂倫2| 《朋友的未婚妻》| 久久久久久精品国产三级涨奶 | 《法国啄木鸟:会议2》| 日本在线观看| 男人碰到紧的会念念不忘吗?| 己满十八岁免费观看电视剧的软件 | 公憩止痒小说原著叫什么名字| 三个老头捆着躁我一个| 《性88分钟》| 外国大片又大又好看的PPT| 三女片免费观看电视剧杨贵妃传| 成全在线观看免费完整的| 上课被同桌揉搓到高潮H| 欢愉骑行1-27章内容概括| 蜜桃浏览器| 《警花交换做爰》| 国精产品一品二品国精HTC| 老公拿狗给我配| 6亿韩元是多少人民币| 太粗太大弄死我了L毛片| 暴躁少女免费看完整版| 《性旺盛的女人》HD| 精品一区