當前位置:首頁 » 編程語言 » pythonselfthis

pythonselfthis

發布時間: 2022-05-16 03:59:35

python中self是什麼

python中的self就相當於C++中的this指針
也就是指向對象本身的指針
self.name = name 就是當前對象的成員變數name賦值為name。

㈡ Python中的self有啥用 self.name=name這句話有啥作用

self是對「對象」自身的引用。相當於c++中的this。python中self在類的方法中必須以傳入參數寫在函數的參數列表中。它實際上是指向類的對象的一個類似於C++中指針的私有變數。

python規定:訪問類成員時,需要在前面加上this。這里,this.name = name表示為Person類添加了屬性name。

如果變數前不加this,則視為局部變數。這個變數會在方法運行結束後失效。而屬性在整個類的范圍內都是有效的。

self是只有在類中才會有的。self在定義類的方法時是必須有的,雖然在調用時不必傳入相應的參數。

(2)pythonselfthis擴展閱讀:

1、if 語句

1)基本用法:

if 要判斷的條件:條件成立的時候,要做的事情

else:條件不成立的時候,要做的事情

if和else語句以及各自的縮進部分都是一個完整的代碼塊

2、if 邏輯運算

and:

# 條件1 and 條件2

# 兩個條件同時滿足,就返回True

# 兩個條件都不滿足,返回False

㈢ 關於Python中的self

python中的self就相當於c++中的this指針
也就是指向對象本身的指針
self.name
=
name
就是當前對象的成員變數name賦值為name。

㈣ python中的self如何理解呢

類的方法與普通的函數只有一個特別的區別--它們必須有一個額外的第一個參數名稱,但是在調用這個方法的時候你不為這個參數賦值,Python會提供這個值.這個特別的變數指對象本身,按照慣例它的名稱是self.
雖然你可以給這個參數任何名稱,但是 強烈建議 你使用self這個名稱--其他名稱都是不贊成你使用的.使用一個標準的名稱有很多優點--你的程序讀者可以迅速識別它,如果使用self的話,還有些IDE(集成開發環境)也可以幫助你.
=======================================================給C++/java/C#程序員的注釋
Python中的self等價於C++中的self指針和Java、C#中的this參考.
=======================================================你一定很奇怪Python如何給self賦值以及為何你不需要給它賦值.舉一個例子會使此變得清晰.假如你有一個類稱為MyClass和這個類的一個實例MyObject.當你調用這個對象的方法MyObject.method(arg1, arg2)的時候,這會由Python自動轉為MyClass.method(MyObject, arg1, arg2)--這就是self的原理了.
這也意味著如果你有一個不需要參數的方法,你還是得給這個方法定義一個self參數.
我這里補充一下幾個實常式序以加深理解: class Person:
def sayHi(self):
print 'Hello,how are you?'p=Person()
p.sayHi()結果顯示為:
Hello,how are you?

㈤ 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的作用

你好:
self是Python裡面保留的一個關鍵字;
在類中定義函數的時候,第一個參數盡量必須是self,但是在調用的時候不用管這個參數;
說白了:self相當於this;

㈦ python的init中的self問題具體是什麼

__init__()是類的構造函數,在建立對象時調用。self是對「對象」自身的引用。相當於c++中的this。



python規定:訪問類成員時,需要在前面加上this。這里,this.name = name表示為Person類添加了屬性name。



如果變數前不加this,則視為局部變數。這個變數會在方法運行結束後失效。而屬性在整個類的范圍內都是有效的。

㈧ 為什麼Python的方法都需要一個self參數,相當於java中this嗎

python的self就與c++、java的this相同,是實例的引用。 只不過python的語法,需要把self放在類實例方法的第一個參數而已。

㈨ python里的self是什麼意思

self就是一個指針。透明的指向當前類的實例。

顯示的將當前的類的實例進行傳遞。這就是python。不能用面向對象的理解去解釋它。

㈩ python中self是什麼意思

題主可以學習一下面向對象編程的一般知識。
概括的說,主流的支持面向對象編程的語言(Java, python等)關於「類」的定義是很接近的。類要有一個構造函數(python里就是__init__,Java里是與類同名且無返回值的一個方法),在生成對象時會自動調用。然後為了方便在類的方法中引用當前對象,就引入了一些關鍵字(python里是self,Java里是this)。所以self並不是程序員自己定義的,而是語言本身內建支持的。
關於self,由於python的語法確實比較奇特,看起來好像self是一個普通參數,但實際並非如此。
關於構造函數,如果題主沒有感覺到其存在的必要性,不必在意,不過要記住有這樣一個語法。等以後遇到有需求的時候自然就明白了。

熱點內容
2021款es升級了哪些配置 發布:2024-03-28 21:26:44 瀏覽:383
下述調度演算法 發布:2024-03-28 21:22:24 瀏覽:615
捷達哪個配置裝有esp 發布:2024-03-28 21:17:41 瀏覽:195
天氣源碼 發布:2024-03-28 21:14:11 瀏覽:427
使命召喚紅魔浪潮如何配置 發布:2024-03-28 21:13:08 瀏覽:545
nginx安裝php 發布:2024-03-28 21:09:47 瀏覽:666
利用python進行數據分析pdf 發布:2024-03-28 20:33:36 瀏覽:560
php模擬post提交 發布:2024-03-28 20:23:14 瀏覽:542
phptxt下載 發布:2024-03-28 20:12:37 瀏覽:476
如何更衣櫃密碼鎖密碼設置 發布:2024-03-28 19:42:09 瀏覽:484