本文目錄一覽:
python中的self是什麼
self是類的實例或對象。在Python中,self包含在第一個參數中。但是,Java中的情況並非如此,它是可選的。它有助於區分具有局部變數的類的方法和屬性。init方法中的self變數引用新創建的對象,而在其他方法中,它引用其方法被調用的對象。
關於Python中的self
python中的self就相當於c++中的this指針
也就是指向對象本身的指針
self.name
=
name
就是當前對象的成員變數name賦值為name。
python中self是什麼意思?
題主可以學習一下面向對象編程的一般知識。
概括的說,主流的支持面向對象編程的語言(Java, python等)關於「類」的定義是很接近的。類要有一個構造函數(python里就是__init__,Java里是與類同名且無返回值的一個方法),在生成對象時會自動調用。然後為了方便在類的方法中引用當前對象,就引入了一些關鍵字(python里是self,Java里是this)。所以self並不是程序員自己定義的,而是語言本身內建支持的。
關於self,由於python的語法確實比較奇特,看起來好像self是一個普通參數,但實際並非如此。
關於構造函數,如果題主沒有感覺到其存在的必要性,不必在意,不過要記住有這樣一個語法。等以後遇到有需求的時候自然就明白了。
python里的self是什麼意思
self就是一個指針。透明的指向當前類的實例。
顯示的將當前的類的實例進行傳遞。這就是python。不能用面向對象的理解去解釋它。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/278110.html