封裝步驟: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 導包 包的注意事項 必須使用完整類名來區分 訪問修飾...