自省就是面向对象的语言所写的程序在运行时,所能知道对象的类型.
简单一句就是运行时能够获得对象的类型.
比如type(),
dir(),
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;
带参数时,返回参数的属性、方法列表。
如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
getattr(),
getattr() 函数用于返回一个对象属性值。
hasattr(),
hasattr() 函数用于判断对象是否包含对应的属性。
isinstance().
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。