• python之反射


    1,python条件反射

    反射定义:

    反射简单的理解:就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)(最简单理解就是通过字符串操作属性)

    学习链接:https://blog.csdn.net/Fe_cow/article/details/80642224

    要点说明:

    反射的作用就是可以用一行代码,动态的调用类中定义的所有元素,极为简洁

    class Student(object):
        def __init__(self,name):
            self.name =name
    
        def eat(self):
            print("hello word")
    
    obj=Student("zhangsan")
    eat_student=getattr(obj,"eat")       #反射取的值在执行的时候有两种情况
    eat_student()                        #主要的区别就在取值的时候前面写的是类还是对象
                                         #反射取值的时候前面写的对象,后面就直接括号执行了
    
    # eat_student(obj)                   #如果反射时写的时类,后面执行的时候要传参数,传的是实例对象
    # print(eat_student)
    # Student.eat(obj)
    

      

    反射的四个函数:

    getattr、hasattr、setattr、delattr,其中getattr是用的最多的一类,条件反射可以根据字符串作为参数,去模块中寻找与之同名的成员

  • 相关阅读:
    Design Pattern: Gof
    ZT --- extern "C"用法详解 2010-08-21 19:14:12
    OCR
    Linux strace命令
    wireshark esp
    https://sourceware.org/gdb/onlinedocs/gdb/Forks.html
    12306网上买火车票选择上中下铺的方法
    gdb调试有fork的程序
    named piped tcp proxy
    bash 提示用户输入 choice
  • 原文地址:https://www.cnblogs.com/zhuhaofeng/p/9560795.html
Copyright © 2020-2023  润新知