У меня есть следующий код и любая попытка сделать класс, который генерирует два случайных чисел в виде списка и возвращает ихпитона класс сами и __init__
import random
class add :
def __init__(self):
self.data = []
def GenerateLocation(self):
random1 = 10
random2 = 20
self.data.append(random.uniform(-random1 , random1))
self.data.append(random.uniform(-random2 , random2))
print(self.data)
self.data.GenerateLocation(self)
Я получаю ошибку self is not defined in line 15
self.data.GenerateLocation(self)
.
Может кто-нибудь объяснить это, я смотрю на другие вопросы о себе и инициализации, но это над моей головой.
Посмотрите на отступ в коде. Отступы * важны * в коде Python. Последняя строка в вашем коде * не является частью какого-либо метода *. –
У вас будут другие ошибки при исправлении этой части, потому что на 'self.data' нет метода' GenerateLocation() ', который является объектом списка. –
self.data.GenerateLocation (self) находится в основной части программы, вы не можете вызывать методы из основного или что-то еще? – Broomer