静态方法-类方法-属性方法
admin
2023-07-17 21:42:53
0

1.静态方法

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

    @staticmethod       #静态方法,实际上跟类没什么关系了,只是名义上归类管,实际上在静态方法里访问不了类或实例中任何属性
    def eating(name):
        print("%s is eating %s"%(name,"baozi"))

d = Dog("crh")
d.eating("fy")


2.类方法

# 类方法
class Dog(object):
    name = "cqk"
    def __init__(self, name):
        self.name = name

    @classmethod        #类方法,只能访问类变量,不能访问实例变量
    def eating(self):
        print("%s is eating %s" % (self.name, "baozi"))

d = Dog("fy")
d.eating()


3.属性方法

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

    @property           #将一个方法变成一个静态属性
    def eating(self):
        print("%s is eating %s" % (self.name, "baozi"))

    @eating.setter      #加上这个装饰函数之后就可以给属性方法赋值
    def eating(self,food):
        print("set the food:%s"%(food))

    @eating.deleter     #加上这个装饰函数之后就可以删掉该属性方法
    def eating(self):
        print("删完了")

d = Dog("fy")
d.eating                #调用时就像在调用属性,不在加括号
d.eating = "tudou"
del d.eating



相关内容

热门资讯

应急演练强保障,蔡甸供电精准守... 极目新闻通讯员 胡莉娜 张书烨 “设备温度正常、负荷数据稳定,UPS电源运行无异常,双电源切换试验圆...
人工智能在医疗领域的应用与挑战 人工智能在医疗领域的应用与挑战 一、人工智能在医疗中的主要应用 人工智能正逐步改变传统医疗模式,其核...
原创 每... 放眼夜空,一场看不见的太空大戏正在上演,SpaceX公司旗下的“星链”卫星正以惊人速度坠入地球大气层...
每年这个时候,民进党总要幼稚地... 一年一度的海峡论坛即将在厦门如期举办,作为两岸民间交流的重要盛会,论坛始终聚焦基层对接、民生互通与青...
网红“阿全哥”车祸离世,留下4... 极目新闻记者 杜光然近日,家属通过网红“双山阿全哥”的账号发布讣告称,5月底,44岁的阿全哥因车祸不...
致命超载:8名蓝莓采摘女工殒命... 澎湃新闻记者 陈蕾 编辑 黄霁洁 实习生 余乐 元珂盈 冼浩新 王圣铭天还没亮,60岁的农妇王盛兰摸...
中外人士共话AI赋能全球航运新... 转自:新华社 新华财经天津6月6日电(杨文 包庆龄) “人工智能(AI)正在深刻改变港口运营的模式,...
我科学家找到深海水虱抗饿的绝招 深海水虱是一类生活在深海中的甲壳动物,因保持世界上最长的绝食时间纪录(可达5年以上)而闻名。近日,我...
俄石油巨头CEO:霍尔木兹海峡... 据路透社6月6日报道,俄罗斯石油公司(Rosneft)首席执行官伊戈尔·谢钦在圣彼得堡国际经济论坛上...
原创 什... 近日,有机构发布了4月份,国内线上家用路由器市场情况。 从销量来看,一共卖出了86.2万台,同比下滑...