property是乙個裝飾器,可以在類中裝飾在函式上,主要作用是對類中的新增,刪除,更改做隱藏操作
原先操控新增,刪除,更改乙個被封裝的屬性
class egg:__count=0
def get_count(self):
return self.__count
def set_count(self,num):
self.__count=num
def del_count(self):
del self.__count
a=egg()
a.get_count()
a.set_count()
a.del_count()
但是對操縱者來說不希望這樣的體驗更改後
class egg:__count=0
def get_count(self):
return self.__count
def set_count(self,num):
self.__count=num
def del_count(self):
del self.__count
使用property(get,set,del)
count=property(get_count,set_count,del_count)
class egg:__count=0
@property
def count(self):
return self.__count
@count.setter
def count(self,num):
self.__count=num
@count.deleter
def count(self):
del self.__count
a=egg()
a.count()
a.count(1)
a.count()
提公升了體驗
一文帶你搞懂python中的property
通常我們在獲得變數的一些私有屬性時,必須通過方法來獲取私有屬性,並不能直接訪問 修改其數值的時候也是要通過方法去修改,這樣非常的不方便 所以python提供了一種方式,將呼叫方法的的形式轉變為訪問屬性,這樣使用非常方便 class student def init self 這是乙個私有屬性 sel...
python中類的特點 Python中的類(一)
python中的類 一 一 應用場景 如果多個函式中有一些相同的引數時,轉換成物件導向。二 如何建立類 類是用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。class 類名 pass 三 類變數 類變數在整個例項化的物件中是公用的。類變數定義在類...
python介面類 Python中的介面類與抽象類
介面類 物件導向中的繼承有兩種用途 1 可以通過繼承做到 重用,並完成擴充套件 2 介面繼承。所謂的介面繼承就是定義乙個介面類 inte ce,介面類中定義了一些介面 就是函式,但這些函式都沒有具體的實現 子類繼承介面類,並且實現介面中的功能 介面繼承可以使得外部呼叫者無需關心具體的實現細節,可用相...