Я определил два класса в одном файле.Мне удалось запустить его после разделения классов на два файла, но я хотел знать, почему первая попытка не работает.
Трассировка гласила:
Traceback (most recent call last):
File "Polygon.py", line 15, in <module>
class Triangle(Polygon):
File "Polygon.py", line 21, in Triangle
print(self.sides)
NameError: name 'self' is not defined
, и голый код моего кода был следующим:
class Polygon:
def __init__(self, no_of_sides):
self.n = no_of_sides
self.sides = [0 for i in range(no_of_sides)]
class Triangle(Polygon):
def __init__(self):
Polygon.__init__(self,3)
Он выдал ту же ошибку NameError, когда я запустил это как телокласса Треугольник
class Triangle(Polygon):
self.a = 1