Форум сайта python.su
У вас на форуме видел похожую ошибку, но решение не работает(
Код (1):
class User (): def __innit__(self, first_name, last_name): self.first_name = first_name self.last_name = last_name def greeting_user(self): print(f'Hello, {self.first_name} {self.last_name}') def describe_user (self): print(f'Fst. name: {self.first_name}, Snd. name: {self.last_name}') class Admin (User): def __init__(self, first_name, last_name): super().__init__(self, first_name, last_name) self.privileges = ['can ban users', 'can delete users'] def show_privileges (self): for privilegue in self.privileges: print(f"Admin's priveleges {privilegue}") admin_1 = Admin('Ivan', 'Ivanov') admin_1.show_privileges() admin_1.greeting_user()
Traceback (most recent call last): File "D:\PProjects\Python_learning\main.py", line 16, in <module> admin_1 = Admin('Ivan', 'Ivanov') File "D:\PProjects\Python_learning\main.py", line 11, in __init__ super().__init__(self, first_name, last_name) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: object.__init__() takes exactly one argument (the instance to initialize)
class User (): def __innit__(self, first_name, last_name): self.first_name = first_name self.last_name = last_name def greeting_user(self): print(f'Hello, {self.first_name} {self.last_name}') def describe_user (self): print(f'Fst. name: {self.first_name}, Snd. name: {self.last_name}') class Admin (User): def __init__(self, first_name, last_name): super().__init__(self, first_name, last_name) self.privileges = ['can ban users', 'can delete users'] def show_privileges (self): for privilegue in self.privileges: print(f"Admin's priveleges {privilegue}") admin_1 = Admin() admin_1.show_privileges() admin_1.greeting_user()
Traceback (most recent call last): File "D:\PProjects\Python_learning\main.py", line 16, in <module> admin_1 = Admin() TypeError: Admin.__init__() missing 2 required positional arguments: 'first_name' and 'last_name'
Отредактировано Sef1n (Фев. 23, 2025 22:21:16)
Офлайн
Sef1nПосле редактирования сообщения с использованием квотирования, сообщение стало более читабельным. Спокойной ночи!
У вас на форуме видел
class User ():
def __innit__(self, first_name, last_name):
…
class Admin (User):
def __init__(self, first_name, last_name):
…
admin_1 = Admin('Ivan', ‘Ivanov’)
Отредактировано Alex.Pro. (Фев. 23, 2025 23:38:57)
Онлайн
Sef1nУ тебя опечатка там в имени метода __init__ класса User. На начальном этапе набирай все коды вручную, перепечатывая их точно с книг профессионалов, не используя буфер обмена и копирование. Это поставит тебе навыки набора кода и навыки чтения кода. Благодаря этим навыкам ты будешь правильно писать с первого раза и ты будешь быстро замечать мелкие ошибки в любых кодах.
У вас на форуме видел похожую ошибку, но решение не работает(
Код (1):
Отредактировано py.user.next (Фев. 23, 2025 23:27:51)
Офлайн
py.user.nextСпасибо огромное, думал что PyCharm выделит такую ошибку…
Офлайн