TypeError: __init__() missing 1 required positional argument: 'spots'. В чем может быть проблема?
class Things:
pass
class Inanimate(Things):
pass
class Animate(Things):
pass
class Sidewalks(Inanimate):
pass
class Animals(Animate):
def breathe(self):
print("дышит")
def move(self):
print("двигается")
def eat_food(self):
print("ест")
class Mammals(Animals):
def feed_young_with_milk(self):
print("кормит детенышей молоком")
class Giraffes(Mammals):
def find_food(self):
self.move()
print("я нашел еду!")
self.eat_food()
def eat_leaves_from_trees(self):
self.eat_food()
def dance_a_jig(self):
self.move()
self.move()
self.move()
self.move()
def __init__(self, spots):
self.giraffe_spots = spots
reginald = Giraffes()
harold = Giraffes()
reginald.dance_a_jig()
ozwald = Giraffes(100)
gertrude = Giraffes(150)
print(ozwald.giraffe_spots)
print(gertrude.giraffe_spots)
Выскакивает следующая ошибка:
Traceback (most recent call last):
File "d:\PYTHON\классы.py", line 34, in <module>
reginald = Giraffes()
TypeError: __init__() missing 1 required positional argument: 'spots'
PS D:\PYTHON>