目录
类相关的内置函数
- isinstance() # 判断对象所属类型,包括继承关系
- issubclass() # 判断类与类之间的继承关系
一.反射
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。
- 定义:用字符串数据类型的变量名来访问这个变量的值
- 方法: hasattr getattr setattr delattr
是把字符串反射成执行代码
1)类的反射
相当于实例化类以后进行操作
静态属性、类方法 、静态方法
hasattr()函数#
- hasattr()函数用于判断是否包含对应的属性
- 语法:
- hasattr(object,name)
- 参数:
- object--对象
- name--字符串,属性名
- 返回值:
- 如果对象有该属性返回True,否则返回False
class Student():
TEST = "