結果是:60 先弄清 mutl() 中的 x 到底是哪乙個?x=6
class a():
def sing(self):
self.x=10
def mutl(self):
y=10*x
print(y)
a=a()
a.mutl()
為什麼不呼叫類內部的 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...