加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python 类(3) property

发布时间:2020-12-20 12:50:57 所属栏目:Python 来源:网络整理
导读:class PetCat(): """ 家猫类""" def __init__(self,name,age): self.name = name # 私有属性 self.__age = age @property def age(self): return self.__age @age.setter def age(self,value): if not isinstance(value,int): print(‘年龄只能是整数‘) ret
class PetCat():    """  家猫类"""    def __init__(self,name,age):        self.name = name        # 私有属性        self.__age = age    @property    def age(self):        return self.__age    @age.setter    def age(self,value):        if not isinstance(value,int):            print(‘年龄只能是整数‘)            return 0        if value < 0 or value > 100:            print(‘年龄只能介于0-100之间‘)            return 0        self.__age = value    # 描述符    @property    def show_info(self):        return "我叫{0},今年{1}岁".format(self.name,self.age)    def __str__(self):        # return self.show_info()        return ‘---‘if __name__ == ‘__main__‘:   cat_black = PetCat(‘小黑‘,2)   rest = cat_black.show_info   print(rest)   # print(‘-------------‘)   # print(cat_black)  #我叫小黑,今年2岁   cat_black.age = 6   rest = cat_black.show_info   print(rest)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读