在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。即 列出对象的所有属性和方法,自省(反射)就是告诉我们,这个对象到底是什么,提供了什么功能。 自省向程序员提供了极大的灵活性和控制力。简单一句:就是运行时能够获得对象的类型。比如 type()、dir()、getattr()、hasattr()、isinstance() 等。
在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。即 列出对象的所有属性和方法,自省(反射)就是告诉我们,这个对象到底是什么,提供了什么功能。 自省向程序员提供了极大的灵活性和控制力。简单一句:就是运行时能够获得对象的类型。比如 type()、dir()、getattr()、hasattr()、isinstance() 等。