python封裝與繼承

2021-08-17 01:55:24 字數 1351 閱讀 3281

封裝步驟:

1.屬性私有化,---》__name

2.設定set和get方法,--->set_name(),get_name()

3.新增安全條件判斷,---》引數型別判斷,取值範圍判斷

"""class dog(object):

def

__init__(self

, legnum):

self.__legnum = legnum

def

set_legnum(self

, legnum):

if legnum < 0

or legnum > 4:

print('無恥')

return

self.__legnum = legnum

def

get_legnum(self

, str1):

if str1 == 'ok':

return

self.__legnum

else:

print('答案不對,請重新輸入')

wangcai = dog(4)

print(wangcai._dog__legnum)

"""

繼承:子類繼承父類的成員

子類可以直接呼叫父類中的屬性和方法

"""class person(object):

def

__init__(self

, name):

print('第二個過載的構造方法')

self.name = name

self.age = 20

pass

def

__add__(self

, other):

p = person('')

p.name = self.name + other.name

return p

def

__mul__(self

, other):

p = person('')

p.name = self.name * other

return p

def __str__(self):

return '{},{}'.format(self.name, self.age)

def

__len__(self):

return

len(self.name)

per = person('jack')

per2 = person('tom')

print(per+per2)

print((per.__mul__(2)))

python封裝繼承 python繼承 封裝

python繼承 封裝 1 為什麼要封裝 封裝資料的主要原因是 保護隱私 封裝方法的主要原因是 隔離複雜度 2 封裝分為兩個層面 第乙個層面的封裝 什麼都不用做 建立類和物件會分別建立二者的命名空間,我們只能用類名.或者obj.的方式去訪問裡面的名字,這本身就是一種封裝 r1.nickname 草叢...

繼承與封裝

1.實現封裝的具體步驟 1 屬性私有化 2 加入getter setter方法 3 加入流程控制語句 2.方法過載 1 方法名相同 2 引數項相同3 與返回值 訪問修飾符無關 3.封裝的好處 隱藏類的實現細節 讓使用者只能通過程式的規定方法來訪問資料 可以方便的計入訪問控制語句,限制不合理操作。4....

封裝與繼承

封裝 兩個大致原則 把屬性藏起來 對外提供介面,來訪問或者操作屬性 封裝的步驟 把屬性設定為private 提供getter setter 方法 操作屬性 設定屬性的合法性 包 關鍵字 package 作用 注意事項 建立包的兩種方式 右擊src 導包 包的注意事項 必須使用完整類名來區分 訪問修飾...