在类B中使用变量我试图通过使用__init__()
方法在class A
中使用class B
中的变量。但不知何故class A
和B中的变量无法显示(我的CVS写入文件没有改变)。这里是我的代码:使用A .__ init __()方法
class Welcome(object):
csv_name_sub = None
csv_name_ses = None
def __init__(self, master, csv_name_sub = None, csv_name_ses = None):
self.entrySub=Entry(self.master,bg="grey")
self.entrySes=Entry(self.master,bg="grey")
self.csv_name_sub = str(self.entrySub.get())
self.csv_name_ses = str(self.entrySes.get())
def writeToFile(self):
with open("/Users/Desktop/" + self.csv_name_sub+ '_' + self.csv_name_ses + '_subjectNo.csv',
'w') as resultFile:
resultFileWrite=....
class App(Welcome):
def __init__(self, master):
Welcome.__init__(self, master) #I'm using python 3.5
Welcome.csv_name_sub = str(self.entrySub.get())
Welcome.csv_name_ses = str(self.entrySes.get())
print('session is', Welcome.csv_name_ses)
print("subject is", Welcome.csv_name_sub)
self.resultFile = open("/Users/Desktop/" + Welcome.csv_name_sub + '_' + Welcome.csv_name_ses + '_results.csv', 'w')
该程序可以无错运行,但csv_name_sub
和csv_name_ses
是空的,当我在这两类打印出来。
In P ython,空白很重要。你可以检查你的方法的格式/标签? –
Thans为您提醒Rocket,只是改变了! – key