」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Python 中的屬性和特性

Python 中的屬性和特性

發佈於2024-08-06
瀏覽:756

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

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

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

旅行者類別可以有許多屬性,例如年齡、身高等...這些屬性提供有關該類別的更多資訊。類似於 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。

版本聲明 本文轉載於:https://dev.to/spencer_adler_880da14d230/properties-and-attributes-in-python-39aj?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3