Это невероятно noobish, но вот пример того, что я хочу:Как объявить переменную как файл в python?
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
, но эти ключевые слова вывели много сообщений, не отвечая на вопрос.
Вы не можете заранее объявлять типы переменных в Python; он динамически набирается. Все, что вы назначили 'self.m_file', будет перезаписано в' ButtonPressed() 'в любом случае, поэтому не имеет значения, что вы делаете в' __init__' – DaveBensonPhillips
Вы не объявляете переменные в python. Как только он назначен в 'ButtonPressed', вы получите свой файл. –
Каков фактический вопрос? Какова ваша конечная цель? Это мне непонятно. – Goodies