面向对象的常用函数

#issubclass()检测一个类是否是另一个类的子类
# class Person():
# eye="2"
# def run(self):
# print('人类会跑步')
# class Human(Person):
# pass
# ren=Human()
# res=issubclass(Human,Person)
# print(res)
#isinstance():检测一个对象是否是指定类的实例化
# class Person():
# eye="2"
# def run(self):
# print('人类会跑步')
# ren=Person()
# res=isinstance(ren,Person)
# print(res)

#hasattr():检测类/对象是否包含指定名称的成员
# class Person():
# eye="2"
# def run(self):
# print('人类会跑步')
# ren=Person()
# res=hasattr(ren,'eye')
# print(res)

#getattr():获取类/对象的成员值
# class Person():
# eye="2"
# def run(self):
# print('人类会跑步')
# ren=Person()
#成员名称存在就返回对应的值
# res=getattr(ren,'eye','女')
# print(res)
#成员名称不存在就返回默认值
# res=getattr(ren,'name','女')
# print(res)

#setattr():设置类/对象的成员属性值
# class Person():
# eye="2"
# def run(self):
# print('人类会跑步')
# ren=Person()
# #成员名称不存在,就添加
# setattr(ren,'name','小四')
# print(ren.name)
#
# #成员名称存在,就修改
# setattr(ren,'eye','4')
# print(ren.eye)

#delattr():删除类/对象的成员
# class Person():
# eye="2"
# def run(self):
# print('人类会跑步')
# ren=Person()
# print(Person.__dict__)
# delattr(Person,'eye')
# print(Person.__dict__)

# dir():获取对象可以访问的所有成员的列表
# class Person():
# eye="2"
# def run(self):
# print('人类会跑步')
# ren=Person()
# res=dir(ren)
# print(res)

property():后面讲 作用:设置描述符操作的函数