class room:
def __init__(self,name,length,width):
self.__name = name
self.__length = length
self.__width = width
def get_name(self):
return self.__name
def set_name(self,newname):
if type(newname) is str and newname.isdigit() == false:
self.__name = newname
else:
print('不合法的姓名')
def area(self):
return self.__length * self.__width
jin = room('金老闆',2,1)
print(jin.area())
jin.set_name('2')
print(jin.get_name())
假設父類的私有屬性 能被 子類呼叫麼
class foo:
__key = 『123』 # _foo__key
class son(foo):
print(foo.__key) # _son__key
會用到私有的這個概念de場景
1.隱藏起乙個屬性 不想讓類的外部呼叫
2.我想保護這個屬性,不想讓屬性隨意被改變
3.我想保護這個屬性,不被子類繼承
python爬蟲基礎封裝函式
匯入包,模組 儲存cookie 對於有登入是 所將使用者記錄下來 class session object def init self cookie object cookiejar.cookiejar handler 對應著乙個操作 呼叫handler內部的乙個函式,儲存到cookie objec...
Python基礎 6函式封裝
1 有無引數函式說明 1 無引數的函式 就是封裝程式,呼叫程式 2 帶引數的函式 就是通過呼叫部分的實參,往定義部分的形參傳遞資訊 3 區別 無引數的可以在函式內部定義變數,有引數的形參替代定義變數,實參替代賦值變數 2 print的列印位置說明 1 函式內部列印 在函式內部列印的時候直接列印變數,...
python基礎知識 封裝
1.python封裝三階段 第一階段 將引數例項化到乙個物件 第二階段 隱藏引數即私有引數 第三階段 定義getter setter方法,可以設定自己定義的規則 2.私有屬性和私有方法。用兩個下劃線開頭表示私有,例如 aaa。只能在類的內部呼叫,不能在類的外部呼叫 3.示例 封裝的第乙個階段 cla...