python乙個注意的地方

2022-05-19 14:32:16 字數 475 閱讀 3798

class test:

l=def init(self):

self.l=['1','2','7']

a1=test()

a1.init()

如果我這樣定義乙個類的話,執行了init方法後,a1.l的值為['1','2','7'],test.l的值為。

但是如果改成這樣子:

class test:

l=def init(self):

a1=test()

a1.init()

那麼test.l的值就會變成[1,2,7]。

當python intepreter看到你使用了『self.l』這個變數名的時候,它並不知道你想做的是對scope中可見的某個變數進行修改,還是在本scope中建立乙個新的變數。處理起來邏輯就很簡單:只要你使用了賦值,就預設你是想建立乙個新的變數。

try塊的乙個需要注意的地方

首先看一段 public class test public static intgetvalue finally 這是今個我在牛客上看到的一道題,以往只知道在try塊中無論try內語句是否執行,finally內的語句總會執行的,而在做此題時由於try內有return,所以以為會在此處中斷方法,即最...

有乙個地方

今天早上的比賽終於還是勇士獲得了勝利,當時是有點小情緒,不過還好,畢竟我是較中立的球迷,當然卻還是希望雷霆贏。籃球嘛已經體會很多了。今天世界上最失落的人之一會有杜蘭特和威少吧。晚上跑步在操場遇見了隔壁班的乙個女生,挺好的,因為終於能在操場看到自己喜歡的影子了,重點當然是我認識。最近在進行乙個是軟體工...

推薦乙個自學Python的好地方

為什麼這麼火?本文件共68頁,將python基礎部分講得細緻入微!不論你是學習python資料分析 python爬蟲,還是python開發,這都是一個比好多書籍寫的都要好的python基礎入門文件,更是乙個python基礎查詢手冊。該文件分為10個章節,採用 教學式的方法,帶你剖析python基礎的...