簡體   English   中英

object 和 __init__ 方法

[英]object and __init__ method

我正在學習 Python,聽說所有函數都是對象。 如果我沒記錯的話,類也是對象。 那么 class 中的方法必須是對象。

然后我想知道,在__init__方法中,這是一個 object,也是屬性對象嗎? object 中的對象?

有一句話“一切都是對象”。 我的印象是任何擁有 memory 空間的東西都是 object。 我不太了解的是“一切都是對象”這句話的適用程度。 我想知道它是否甚至適用於__init__方法中的變量。

是的,它與 Java 非常相似。 每個 Python 變量都隱藏了一個指向 memory 正確位置的指針,其中包含實際數據。 Python中只有四種基本類型:整數、浮點數、布爾值和字符串; 其他任何東西都是 ADT。 在 Java 或 C++ 中,關鍵字self相同,即自引用。 使用self ,您可以調用 class 中的另一個方法或訪問屬性。 self.var = 1這樣的語法也可以創建一個名為“var”的新屬性(如果它還不存在),類型為“int”,值為 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM