首頁  >  文章  >  後端開發  >  Python 中的屬性和屬性

Python 中的屬性和屬性

WBOY
WBOY原創
2024-07-18 09:02:41448瀏覽

Properties and attributes in Python

在 Python 中編寫程式碼時,您可以編寫許多不同的函數。在這些函數中,您可以建立屬性和屬性。

屬性的定義是屬於物件的變數。屬性的定義是由方法控制的屬性。

屬性和屬性的範例如下。

屬性:

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.name = name

name 是旅行者類別的屬性。由於它位於函數內部,因此它是實例屬性。

某些屬性對所有旅行者來說都是相同的,而每個旅行者的名字可以改變。

旅行者類別可以有許多屬性,例如年齡、身高等......這些屬性提供有關該類別的更多資訊。類似於 React 中的 props。

屬性:
添加到上面的程式碼中,您可以使用一些參數來獲取和設定名稱。然後你就會擁有該名稱的屬性。

def get_name(self):
    return self._name

def set_name(self, name):
    if type(name)==str and len(name) > 0:
         self._name = name
    else:
         print("Name needs to be a string and longer than 0 characters.")

名稱 = 屬性(get_name,set_name)

get_name 取得名稱,然後 set name 用程式碼中的參數設定名稱。當輸入的名稱不遵循這些參數時,控制台會列印出有關要求的錯誤訊息。然後在呼叫該屬性時該屬性會呼叫 get_name 和 set_name 。請參閱下文以了解呼叫屬性名稱的方法。

some_traveler = 旅行者(name="Spencer")

等於 Spencer 的名稱被傳遞到 Traveler 類別中,並呼叫屬性名稱。它獲取名稱然後設定它。由於它是一個字串並且大於 0 個字符,因此可以設定它而不會出現錯誤訊息。現在,當呼叫 some_traveler.name 時,它將是 Spencer。

以上是Python 中的屬性和屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn