python中self函數
① python中的self有啥用 self.name=name這句話有啥作用
self是對「對象」自身的引用。相當於c++中的this。python中self在類的方法中必須以傳入參數寫在函數的參數列表中。它實際上是指向類的對象的一個類似於C++中指針的私有變數。
python規定:訪問類成員時,需要在前面加上this。這里,this.name = name表示為Person類添加了屬性name。
如果變數前不加this,則視為局部變數。這個變數會在方法運行結束後失效。而屬性在整個類的范圍內都是有效的。
self是只有在類中才會有的。self在定義類的方法時是必須有的,雖然在調用時不必傳入相應的參數。
(1)python中self函數擴展閱讀:
1、if 語句
1)基本用法:
if 要判斷的條件:條件成立的時候,要做的事情
else:條件不成立的時候,要做的事情
if和else語句以及各自的縮進部分都是一個完整的代碼塊
2、if 邏輯運算
and:
# 條件1 and 條件2
# 兩個條件同時滿足,就返回True
# 兩個條件都不滿足,返回False
② python中的self是什麼
class Name():
def __init__(self, name):
self.name = name
def say(self):
print 'Hello, %s' % self.name
如果不用self,那該怎麼實現say(),非常難。
__inti__(self.name)叫做構造函數,凡是Name類的一個對象被創建,先運行構造函數,構造函數需要的參數就是類所需要的參數。 比如 a = Name('Ricky') 其實是 給__init__(self,name)提供參數。而self就說明是類的變數,類里別的函數也可以用的!
這是面向對象編程思路的一個瓶頸,希望你能弄懂。
③ python中self是什麼
python中的self就相當於C++中的this指針
也就是指向對象本身的指針
self.name = name 就是當前對象的成員變數name賦值為name。
④ python中的self
首先,對於python,只有針對類來說的self才有意義,所以python中的self,說的即是python類中的self。
以下我將結合python類的衡嘩相關概念敘述,必須明確的是,self只能用在python類的方法(即函數)中。
在我看來,python的類有三個相關概念:屬性(即變數)、方法(即函數)、繼承。
1.屬性(即變數)
(1)如果變數定義在類下面而不是類的方法下面,那這個變數既是類的屬性也是類實例的屬性。
(2)如果變數定義在類的方法下面,如果加了self,那這個變數就是類實例的屬性,不是類的屬性;如果沒有加self,這個變數只是這個方法的局部變數,既不是類的屬性也不是類實例的屬性。
2.方法(即函數)
(1)如果在類中定義函數時加了self,那這個函數是類實例的方法,而不是類的方法。
(2)如果在類中定扒裂義函數時候沒有加self,那這個函數就只是類的方法,而不是類實例的方法。
3.繼承
通俗的講,子春攔閉類繼承父類,也就是子類繼承了父類的屬性和方法,相當於把父類的屬性和方法的定義直接加到子類里來,這個時候以子類為主。
說明 :以上闡述是基於我個人的理解用最直觀的語言進行的總結,如果有錯誤歡迎提出
⑤ python中的def+get_data(self)是什麼意思
在 Python 中,def 是用來定義函數的關鍵字,get_data(self) 則是一個函數的定義,它的意思是定義了一個名為 get_data 的函數,該函數沒有參數,但有一個 self 參數,可以用於訪問該函數所屬的對象的屬性和方法。具備罩亮體來說,這個 self 參數是一個指向對象本身的引用,它允許我們在類的方法中訪問對象的屬性和方法。
get_data(self) 函數的具體實現需要根據上下文來確定,一般來說,我們會在函數中編寫一些代碼來實現特定的功能,例如從資料庫中獲取數據、處理數據、輸出仿寬結果等。
需要注意的是,在 Python 中,所有的方法(即類中定義的函數)都需要至少一個參數 self,它表示當前對象本身。當我們調用該方法時,Python 會自動將對象本身傳遞給 self 參數,以便我們在方法內部訪問對象的屬性和方法。
在調用該函數時,我們需要先創建一個對象,然後通過該對象來調用該函數,例如:
在上面的示例中,我們定義了一個名為 MyClass 的類,並在其中定義了一個名為 get_data 的方法。接下來,我們創建了一個 MyClass 的對象 obj,然後使用 obj.get_data() 的方式來調用 get_data 方法。在調用過程中,self 參數會自動被設置為 obj 對象悶態的引用。