这是令人难以置信的noobish,但这是我想要的一个例子:
class A:
def __init__(self):
self.m_file = file() # name required
self.m_file = None # readonly attribute error
self.m_file = "" # readonly attribute error
def ButtonPressed(self):
self.m_file = open(tkFileDialog.askopenfilename(), 'r')
__init__
的所有尝试均无效。我尝试搜索python init variable as file
,但这些关键字带来了很多帖子没有回答问题。
答案 0 :(得分:2)
如评论中所述,ButtonPressed方法中的open()函数将覆盖__init__调用中完成的任何操作。我建议保留这一行
def __init__(self):
self.m_file = None
因为这将允许您在尝试在类中的其他位置使用它之前检查变量是否为
答案 1 :(得分:-2)
您可能想要使用open()
method。我不认为您想在构造函数中执行此操作,但open()
是您正在寻找的内容。