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是用的最多的一类,条件反射可以根据字符串作为参数,去模块中寻找与之同名的成员