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

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


当前题目:静态方法-类方法-属性方法
文章URL:http://bzwzjz.com/article/pdiecd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站设计 成都企业网站建设 成都商城网站制作 成都响应式网站建设 重庆网站制作 成都企业网站建设公司 企业网站设计 手机网站设计 公司网站建设 成都网站建设 成都网站设计 成都网站建设 成都网站建设 成都网站建设 品牌网站建设 成都网站建设公司 成都网站制作 重庆网站制作 网站建设公司 外贸营销网站建设 成都网站建设 定制网站设计