Python面象對象方法有那些?通過分類整合成一套精典教程,收藏了




案例一:定義一個用戶信息類,代碼落地實現(xiàn)如下圖所示:
class UserInfromation(object):
"""
定義為一個用戶信息類
"""
定義一個構(gòu)造函數(shù)
def __init__(self,name,age):
""""定義一個構(gòu)造函數(shù),傳遞兩個參數(shù)"""
self.name = name
self.age = age
定義一個用戶方法
def kitty(self):
print('我的名字叫 '+self.name+', 我今年 '+str(self.age)+' 歲')
創(chuàng)建用戶對象調(diào)用對象中的方法,案例如下:
userInfromation=UserInfromation("kitty","28")
userInfromation.kitty()
輸出結(jié)果如下圖所示:

案例二:定義一個學(xué)生類,代碼落地實現(xiàn)如下圖所示:

class student(UserInfromation):
"""此類繼承用戶類"""
def __init__(self,name,age,height):
UserInfromation.__init__(self,name,age)
self.height = height
def who(self):
UserInfromation.kitty(self)
print('我的身高是 '+str(self.height))
創(chuàng)建學(xué)生對象調(diào)用對象中的方法,案例如下:
Student=student(name='kuangmeitian',age=18,height=165)
Student.who()
綜上所述:面向?qū)ο蟀ㄈ筇匦裕渲凶詈诵牡囊稽c思想就是繼承、封裝、多態(tài)。
面向?qū)ο笕筇匦灾凶钪攸c的一點就是繼承,繼承必然會產(chǎn)生兩個類,一個類調(diào)用另一個類中的方法,如果父類中有了某些方法和特性,子類只需要拿來調(diào)用即可實現(xiàn)子類的功能 。
封裝即將相同功能的函數(shù)進(jìn)行抽取封裝成類或者函數(shù)供其它的方法或者類進(jìn)行調(diào)用,達(dá)到代碼重用的目的,減少事物的冗余,多態(tài)則主要呈現(xiàn)多樣化的特性。
多態(tài)表示子類中有的方法在父類中不存在,這時子類可以創(chuàng)建自己個性化的函數(shù)或者方法來實現(xiàn)自己特有的功能這就叫多多態(tài),今天主要與大家分享繼承,希望大家通過此文能夠?qū)㈩惖睦^承掌握,結(jié)合實踐靈活