mark,國慶節(jié)第一天。
![]() ![]() 學習達人
|
markfz06
展開
|
![]() ![]() 學習達人
|
獨釣珠江
展開
這一節(jié)有點矇,請老師指教一下:定義一個類
class Myopen():
def __init__(self,file_name,mode): 初始化的兩個屬性不是file_name和mode嗎?為什么下面不是self.file_name=? 和self.mode=? 嗎?,老師你這種寫法self.file=open(file_name,mode),我就不太明白了,希望可以再講細一點。 ![]() 獨釣珠江
展開
@ T-g0vk7lcin 明了了,self.file_name=file_name,前面的self.file_name是屬性,后面的file_name才是形參,我之前把他們理解反了,謝謝老師[100分] ![]() T-g0vk7lcin
講師
展開
@ 獨釣珠江 def __init__(self,file_name,mode)中的file_name和mode是函數(shù)的形參哈,它的意義就是在init函數(shù)內(nèi)部使用的,所以你可以把它們分別賦值給變量的兩個屬性(self.file_name和self.mode),當然了如果你不需要這兩個屬性,是不是可以一步到位直接定義為屬性self.file = open(file_name,mode)。本質(zhì)上都是在init函數(shù)內(nèi)部使用這兩個形參,不一定非要有self.file_name和self.mode的 |
![]() ![]() 學習達人
|
T065036yj
展開
|
![]() ![]() 打卡Lv1
|
u514948102
展開
|
承擔因您的行為而導致的法律責任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。