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基礎的...