zoukankan      html  css  js  c++  java
  • 面向对象的特殊方法 反射

    @property    #伪属性

    def  bmi(self):

      pass

    类(对象).bmi  #查看伪属性

    @bmi.setter #设置,修改伪属性

    类(对象).bmi = '123' #触发设置伪属性

    @bmi.deleter # 删除伪属性

    类(对象).bmi = '123' #触发删除伪属性

    @classmethod #类方法,类可以直接使用的方法

    def func(cls):

    @staticmenthod #静态方法,普通函数,不用默认传入一个self

    def fun():

    反射 

    getattr(对象,'属性','如没有返回值') 从对象中的到属性对应的值,如果哦没有返回第三个参数

    hasattr(对象,'属性') 判断对象中有没有这个属性

    setattr(对象,'属性','属性对应值')  为一个对象设置属性,或者增加属性

    delattr(对象,'属性') 删除对象中的一个属性

    import sys   #引入本py文件模块

    sys.modules[__name__]  # 本文件模块的内存地址,空间

  • 相关阅读:
    常用的文件查看命令
    Linux常用快捷按键
    寒冬储粮
    创建型模式:抽象工厂
    创建型模式:工厂方法
    创建型模式:单例模式
    开闭原则
    迪米特法则
    接口隔离原则
    依赖倒置原则
  • 原文地址:https://www.cnblogs.com/wy3713/p/9259496.html
Copyright © 2011-2022 走看看