Мне нужно определить переменные, которые должны использоваться во всех методах одного класса.Как определить переменную для всех методов класса?
class A:
def method1(self):
for i in range(N):
*do something with M*
def method2(self):
for i in range(N):
*do other thing with M*
и так далее. Все, что мне нужно сделать, это определить переменные N и M где-нибудь в начале описания класса. Я попытался определить его в конструкторе следующим образом:
class A:
def __init__(N, M):
self.N=N
self.M=M
def method1(self):
...
в порядке, чтобы позвонить A с этими параметрами один раз. Но была и другая ошибка, если я действительно не сейчас, как использовать конструктор. Затем я добавляю эти переменные в качестве параметров каждого метода:
...
def method1(self, N, M):
...
И в то время он работал отлично. Но я не хочу вводить значения каждый раз, когда я вызываю A.methodX(), и я на 100% уверен, что есть один или два способа, которые соответствуют моим запросам.
похоже, что у вас была правильная идея, что с помощью конструктора, какова была ваша ошибка? он может быть исправлен –
Подход конструктора «правильный путь» ™, какой именно код вы пытались и точную ошибку? – Jasper
@R Nar, когда я вызываю A.methodX(), он просто говорит, что N не определено. –