1. 程式人生 > >python面向對象--封裝,繼承,多態

python面向對象--封裝,繼承,多態

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面向對象--封裝,繼承,多態