python類中的property方法

2022-07-07 07:06:13 字數 1028 閱讀 1262

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,介面類中定義了一些介面 就是函式,但這些函式都沒有具體的實現 子類繼承介面類,並且實現介面中的功能 介面繼承可以使得外部呼叫者無需關心具體的實現細節,可用相...