本节给出类的基本操作函数,方法查阅备用。
0.定义类
class student():
def init(self):
self.name = 'no name'
def sayname(self):
print('Hello, my name is ', self.name)
class boyA(student):
def init(self):
self.name = 'A'
s = student()
a = boyA()
s.init()
a.init()
s.sayname()#'Hello, my name is no name'
a.sayname()#'Hello, my name is A'
1.检查类A是否为类B的子类
print(issubclass(student,boyA)) #False
print(issubclass(boyA,student)) #True
2.查看类A的所有基类
boyA.__bases__#(__main__.student,)
3.查看对象属于哪个类
a.__class__#__main__.boyA
4.查看对象的类型
type(a) #__main__.boyA
5.检查类的方法是否存在
hasattr(boyA,'sayname') #True
hasattr(boyA,'sayhi') #False
6. 查看对象是否为类的实例
isinstance(a,boyA) #True
isinstance(s,boyA) #False