對象具有 Javascript 屬性

| | | | | | |

屬性是與對象、數據類型或類關聯的值、或函數。如果您在數據類型或類不支持該屬性的值上調用屬性,您將遇到 AttributeError。

本指南解釋了 AttributeError 是什麼以及它的含義。我們將看一個示例 Python 屬性錯誤,以便您了解如何在代碼中修復一個錯誤。

什麼是 Python 屬性錯誤?

Python 屬性錯誤當您嘗試調用其類型不支持此方法的對象的屬性時會生成。例如,嘗試對字符串使用 Python append () 方法會返回 AttributeError,因為字符串不會這樣做不支持append()

在一個 Python類中,你可以定義方法和值 ‚Äã‚ Äã由該類的對象共享。這就是為什麼有些人認為類是對象的項目。

調用方法或類是另一種說法,即您指的是該類的屬性。一種考慮屬性的方法就像一個人的物理屬性。有些人的眼睛是藍色的。有些人把頭髮染成粉紅色。這些都是屬性。

在 Python 類中,屬性可以是“eye_color”。這個屬性可以定義一個人眼睛的顏色。屬性也可以是函數。一個名為changeEyeColor ()的函數可以改變“eye_color”的值。

數據類型有屬性。例如,您可以使用 Python join() 方法 將字符串轉換為列表。字符串對象支持join()方法。

如果你試圖引用一個與類對像或數據類型不相關的函數或值,你會遇到AttributeError。

p>

Python屬性錯誤示例

我們來寫一個結合兩個鞋表的程序。鞋店正在合併,並希望編制一份他們銷售的所有獨特鞋的列表。

首先,讓我們定義一個 Python 集 包含來自第一家商店 Harrisons Shoes 的鞋子:

我們使用吊帶來定義我們的套裝。然後我們用合併的商店提供的鞋子的名稱來定義一個套裝和哈里森一起。這家鞋店叫 Shoe Emporium:

由於這兩個集合是集合,所以只能存儲唯一值.這意味著當我們添加它們時,我們將得到一個沒有重複值的集合。

要添加我們的集合,我們將使用名為 extend () 的內置函數:

extend()< /em> 將“shoe_emporium”集中的所有鞋子添加到“harrisons_shoes”集中。我們使用 print () 語句。這讓我們可以看到我們新套裝中的所有鞋子。讓我們運行我們的代碼,看看會發生什麼:

我們的代碼返回一個 AttributeError。

我們的錯誤消息告訴我們不能對數據類型為集合的對象使用 extend () 方法。這是因為 extend () 是一個列表方法。集合不支持。

如果我們想合併我們的兩個集合,我們必須使用加號:

這會將“shoe_emporium”集合的內容添加到“harrisons_shoes”集合中。然後我們打印控制台上定義的“harrisons_shoes”文件夾中的所有值。讓我們運行我們的新程序:

我們的程序返回一個包含我們兩個原始套裝中所有鞋子的套裝。雖然我們最初的兩組中有六個值,但現在只有五個。這是因為兩隻鞋子是相同的,並且集合只能存儲唯一值。

我們的程序返回一套,其中包含我們原始兩套中的所有鞋子。雖然有六個值,Äã, Äã在我們原來的兩套中,現在只有五套。這是因為其中兩雙鞋是相同的,並且這些集合只能存儲唯一值。

類似的屬性錯誤需要探索

屬性錯誤非常普遍。當您嘗試調用執行此操作的數據類型和類的屬性時,它們可能會發生。不支持您引用的屬性。

如果您在引用屬性時打錯字,也可能導致這些錯誤。 Python 將按原樣解釋您的代碼。如果你打錯了,它會在 Python 中顯示你指的是一個不存在的屬性。

例如,使用 Python split() 拆分一個列表普通。但是 split() 是一個字符串方法,因此不能用於拆分列表。

為了進一步閱讀,請務必檢查以下錯誤:

結論

Python 中的錯誤屬性是在引用無效屬性時生成的。要解決這些錯誤,首先驗證您調用的屬性是否存在。接下來,確保該屬性與您正在使用的對像或數據類型相關。

如果您想要的屬性與內置類型相關聯並且不存在,您應該尋找替代.一種數據類型的許多現有屬性有替代方案,可用於另一種數據類型。比如集合沒有extend()方法,但是可以使用union()合併集合。

到了解有關編寫 Python 代碼的更多信息,請閱讀我們的 Python 學習指南

對象具有 Javascript 屬性 exp: Questions

對象具有 Javascript 屬性 iat: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method