Python 中的類屬性

Abdul Jabbar 2021年11月30日
Python 中的類屬性

Python 是一種物件導向的程式語言,幾乎所有的東西都基於具有屬性和方法的物件。類就像物件製造商或建立物件的藍圖。類中的屬性是表徵類的元素或特徵。此外,在 Python 中,類是各種物件的集合,類的例項是直接屬於一個類的特定物件。

本文將介紹 Python property 裝飾器。在物件導向的程式設計中使用 settergetters 方法可以很容易地使用 Python 中的屬性。Python 程式語言使用內建的 property 裝飾器,該裝飾器使用 getter 和 setter 方法,從而使物件導向程式設計中的程式碼流更加容易。你可以通過呼叫 property() 內建函式來啟動一個屬性,傳入三個方法:gettersetterdeleter。它被認為比程式化的程式設計風格更先進、更高效。

屬性是介於欄位和方法之間的類成員。property() 函式使用 setter、getter 和 deleter 函式。

Python 中的類屬性

我們在此程式碼塊中建立了 Animal 類,併為該類新增了一個 settergetter。在 setter 函式中,我們正在設定 Animal 的名稱,而在 getter 中,我們正在獲取我們從 getter 方法設定的名稱。然後我們建立了 Animal 物件。在這個物件中,我們傳遞了動物名稱為 Dog。此外,動物的名字已經使用 value() getter 函式從函式中列印出來。此外,在動物類中,根據傳遞的類物件設定值的建構函式方法,編寫@property 裝飾器以建立類屬性。

class Animal:
    
    def __init__(self, Name):
        self.Name = Name

    @property
    def value(self):
        return(self.Name)


animalObject = Animal("Dog")
print(animalObject.value)

輸出:

Dog
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

相關文章 - Python Class