• python练习题-day26


    #bim(property)
    class People:
        def __init__(self,name,weight,height):
            self.name=name
            self.weight=weight
            self.height=height
        @property
        def bim(self):
            return self.weight/(self.height**2)
    #property setter deleter
    class Foo:
        def __init__(self,val):
            self.__NAME=val
        @property
        def name(self):
            return self.__NAME
        @name.setter
        def name(self,value):
            self.__NAME=value
        @name.deleter
        def name(self):
            del self.__NAME
    #classmethod
    class Goods:
        __discount=0.8
        def __init__(self,name,price):
            self.name = name
            self.__price = price
        @property
        def price(self):
            return self.__price * Goods.__discount
        @classmethod
        def change_discount(cls,new_discount):
            Goods.__discount=new_discount
    apple=Goods("apple",10)
    print(apple.price)
    Goods.change_discount(0.9)
    print(apple.price)
    #反射
    class Teacher:
        dic={"查看学生信息":"","查看老师信息":""}
        def __init__(self):pass
        @classmethod
        def class_method(cls):
            print("test")
    if hasattr(Teacher,"class_method"):
        getattr(Teacher,"class_method")()
    
    print(getattr(Teacher,"dic"))
  • 相关阅读:
    sql server日志已满报错
    图片基础信息
    android小细节
    内存泄露分析
    一个非常快的android模拟器
    activity退出
    ListView中内容的动画效果
    视频相关android软件
    Android Screen Monitor抓取真机屏幕
    ListView中使用type需要注意的东西
  • 原文地址:https://www.cnblogs.com/fumy/p/10763760.html
Copyright © 2020-2023  润新知