027 python物件導向 私有方法 封裝性

2021-10-02 14:40:11 字數 600 閱讀 2265

私有方法和私有變數的封裝是類似的,只要在方法前面加上「__」就是私有方法了。

class animal(object):

"""定義動物類"""

def __init__(self, age, ***=1, weight=0.0):

self.age = age

self.*** = ***

self.__weight = weight

def eat(self):

self.__weight += 0.2

print(self.__weight)

print("eat...")

self.__run()

def __run(self):

self.__weight -= 0.1

print("run...")

a1 = animal(2, 0, 10.0)

# a1.run()

a1.eat()

私有方法可以在類的內部訪問,不能在外部訪問,否者會發生錯誤。

如果一定要在類的外部進行私有方法也是可以的。與私有變數類似,_類名__方法,這樣會破壞封裝。

027 Python物件導向的 init

init 魔術方法 構造方法 觸發時機 例項化物件,初始化的時候觸發 功能 為物件新增成員 引數 引數不固定,至少乙個self引數 返回值 無 基本用法,至少含有乙個引數 class myclass def init self self.name chris 例項化物件 obj myclass pr...

python物件導向 私有和繼承

一 私有屬性和私有方法 應用場景 在實際開發中,物件的某些屬性或方法可能只希望在物件的內部使用,而不希望在外部被訪問到 私有屬性 就是 物件 不希望公開的屬性 屬性即類裡面的變數 私有方法 就是 方法 不希望公開的方法 定義方式 在定義屬性或方法時,在屬性名或者方法名前新增兩個下劃線,定義的就是私有...

Python物件導向06 私有屬性和私有方法

應用場景 定義方式 class women def init self,name self.name name 不要問女生的年齡 self.age 18 def secret self print 我的年齡是 d self.age xiaofang women 小芳 私有屬性,外部不能直接訪問 pr...