面向對象的經常使用函數
#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():後面講 做用:設置描述符操做的函數