#-*-coding:utf-8-*-
'''
类的命名空间
1.声明一个类命名空间,在类中定义一个供所有成员访问的变量count,用于计算成员的数量,接着定义一个方法来初始化所有的实例,之后将类实例化,调用方法进行输出

'''
class MyNamespace:
count = 1
def myinnit(self):
MyNamespace.count += 1
if __name__=='__main__':
mynamespace = MyNamespace()
mynamespace.myinnit()
print(MyNamespace.count)


'''
检查继承(判断一个类是不是另一个类的子类)
1.使用pyrhon提供的内建函数issubclass函数进行判断
2.isinstance检查一个对象是不是一个类的实例
'''
class Person(object):
def __init__(self,name):
self.name = name
print('我是一个人,初始化的名字是:%s'%self.name)
class Ordinary(Person):
def __init__(self):
super(Ordinary,self).__init__()
print('我是一个普通人')

if __name__=='__main__':
#判断Ordinary类是Person的子类
print(issubclass(Ordinary,Person))
#检查一个对象是不是一个类的实例
person = Person('dcy')
print(isinstance(person,Person))