Ваш конструктор принимает один аргумент:
def __init__(self,type):
self.type=type
Поэтому вы должны создавать объекты с этим аргументом:
d1 = Dinosaur('T-Rex')
...
В противном случае вы получите указанную ошибку позиционного аргумента.
Или вы можете изменить конструктор для инициализации type
в виде пустой строки или None
или аналогичного:
def __init__(self):
self.type = '' # or None
Кроме того, существует проблема с вашим установщиком, это должно быть self.type=type
, а неself.setType=type