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

关注

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

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

三亚私人高清影院的更新情况| 女友躲雨被老头玩弄| 老师粗大破女学生花苞| 恋爱之瘾| 漫蛙漫画(网页入口)| 边吃奶边扭身体哼唧怎么回事| 麻豆免费无码AV在线播放| 《一滴都不许漏》何泽城林荫| 《法国空乘5》观看| 《艾娃》法国| 日本护士裸体做爰视频| 保险经纪人| 白丝女| 我被5个男人躁一夜不收我怎么办 两男吮她的花蒂和奶水视频 | 吻戏视频| 色翁荡熄第10章| 林柔柔在厨房被C高潮| 情窦初开的少女2| 机械革命| 靠近女局长:权力征途| 女性真人外生图片大全| 六年级女孩裙子下的具体内容| 韩剧在办公室做饭的电影影| 瞒着上司和夫人在办公室如何相处| 苍老师40集全免费观看| 三飞母姐妹花女儿的小说目录| 土豆网下载| 第一次的滋味免费观看电视剧 | 小雪解开乳罩给老杨摸| 美女热舞| 男人问你舒服吗出于什么心理 | 美国伦理〈欲奴3)| 《黏糊糊的你》动漫免费观看| 日本大片又大又好看的PPT| 白丝脚上的浓浓的精华波能用吗| 被灌满精子的女人会得白血病吗 | 两个人免费完整版在线观看| 无人区免费高清版观看| 蜜桃成熟33D| 公翁挺进小玲的小滨| 女生把QQ放在一起的头像