我可能會問一個愚蠢的問題。我剛開始學習Python。寫入python文件
我有一個簡單的Python腳本,它有兩個方法來定義一個類:add_course
和write_to_file
:
class School:
courses=["Math","Physics","Chemical"]
def __init__(self):
return
def add_course(self, course):
if course not in self.course:
self.course.append(course)
def write_to_file():
course_file = open('courses.csv', 'w+')
wr = csv.writer(course_file, delimiter='\t')
writer.writerow(self.courses)
// create a School instance
school = School()
// add course
school.add_course("test")
school.add_course("test2")
school.add_course("test")
// write course to file
school.write_to_file()
我運行上面的腳本,然後,我打開courses.csv文件,我不知道看到「測試」和「測試2」,但我可以看到課程「數學」,「物理學」,「化學」爲什麼?
爲什麼downvote我的問題的工作的?請給出一個理由,我不明白,我可能問了一個愚蠢的問題,但我在Python中很新。 –
定義要由init方法中的類中的所有方法共享的類變量。我建議找到一個關於python類的基礎教程 – Dan
@Dan,謝謝,你的意思是我應該在init方法中放置'courses'列表? –