Я создал класс, используя переменную, которая объявлена вне класса, а затем попытался использовать этот класс из другого файла. Но после использования в другом файле, определения переменной формы этого файла, я получаю имя не определена ошибка.
Изначально fileOne.py
выглядело так:
dat = 'this string'
class myClass:
def __init__(self):
self.num = 5
def method(self):
return self.num+dat
Теперь, когда я изменяю планировку, чтобы dat
был определен в другом файле, который вызывает myClass.
Изменено fileOne.py
#dat = 'this string'
class myClass:
def __init__(self):
self.num = 5
def method(self):
return self.num+dat
fileTwo.py
from fileOne import *
dat = "file 2 str"
obj = myClass()
Я вернусь
NameError: name 'dat' is not defined.
Я думаю, что мне нужно сделать, заменить dat на self.dat и передать его в качестве параметра функции. Я не уверен, почему у меня такая проблема.