[英]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.