python中的 self 應用

2021-10-03 02:38:56 字數 417 閱讀 7148

x=6

class a():

def sing(self):

self.x=10

def mutl(self):

y=10*x

print(y)

a=a()

a.mutl()

結果是:60         先弄清 mutl() 中的 x 到底是哪乙個?

為什麼不呼叫類內部的 x 引數而跑去呼叫類外的 x 呢?

self 到底指代的是誰,self 就是 a 本身,那麼問題就很明顯了,mutl() 方法中的 x 前面沒有加 self 所以他呼叫的不是例項(注意這裡說的是例項,而不是類)自身的引數。

引數前面有self和沒self的區別了,簡單說,帶self的引數是人家例項自身的,不帶self的,愛誰誰,例項不管。

python中self的用法

self相當於是類對外提供的乙個呼叫屬性和動態方法的介面,在類的方法中加上self,則可以通過例項化後的物件呼叫,沒有的話就只能通過類本身呼叫 類名.函式名 分為兩種情況 class test01 def init self,t self.t t def testfun01 self print 這...

python中的self理解

前言 先介紹下類和例項 物件導向最重要的概念就是類 class 和例項 instance 類時抽象的模板,比如學生這個抽象的事物,可以用乙個student類來表示。而例項時根據類建立出來的乙個個具體的 物件 每乙個物件都從類中繼承有相同的方法,但各自的資料可能不同 根據各自的引數來定 1 class...

python中的self的用法

usr bin python3.7 coding utf 8 self的用法 1.自身 指的是例項本身 instance 2.由於 自身 這個詞,都是相對而言的 其它 說的,指的是類class,和其它變數,比如區域性變數,全域性變數 此處的self,是個物件 object 是當前類的例項。pytho...