1. 程式人生 > >python類的名稱空間以及繼承檢查

python類的名稱空間以及繼承檢查

#-*-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))