python基礎 封裝

2021-09-02 22:37:09 字數 792 閱讀 3558

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...