python面向對象--封裝,繼承,多態
阿新 • • 發佈:2018-06-15
def 使用 多態 doc 打印 name arr 私有 註釋文檔 1.創建類
class ClassName: ‘‘‘ 定義類 ‘‘‘ def __init__(self,name,age):#self代表類的實例,而不是類本身 ‘‘‘ 類初始化函數 :param name:姓名 :param age: 年齡 ‘‘‘ self.name=name self.age=age def Class_method(self): ‘‘‘ 類中的方法 :return: ‘‘‘ pass
2.類實例化,創建類的對象
c_name1=ClassName(‘zhangsan‘,22)
c_name2=ClassName(‘lisi‘,25)
3.類的繼承
class Child(ClassName):
pass
class c(a,b):#python的繼承可以繼承多個類
pass
4.類的私有屬性和私有方法
__private_arrts #在前面加兩個斜杠
__private_method()
5.多態是指具有不同功能的函數可以使用相同的函數名
class people(object): def __init__(self,name,age): self.name=name self.age=age def show(self): print("姓名:%s,年齡:%s"%(self.name,self.age)) class man(people): def show(self): print("man的姓名:%s,年齡:%s"%(self.name,self.age)) class woman(people): def show(self): print("woman的姓名:%s,年齡:%s" % (self.name, self.age)) class show_thing(): def test_show(people):#統一調用,傳入類的實例 people.show()#調用類的實例的方法 m=man(‘張三‘,‘20‘) w=woman(‘李四‘,‘23‘) show_thing.test_show(m) show_thing.test_show(w) >>: man的姓名:張三,年齡:20 woman的姓名:李四,年齡:23
6.內置類的屬性
print(m.__dict__)#類的屬性
print(m.__doc__)#類的註釋文檔
print(m.__module__)# __main__
#print(m.__dir__())#打印類的所有屬性
python面向對象--封裝,繼承,多態