python類的名稱空間以及繼承檢查
阿新 • • 發佈:2019-01-02
#-*-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))