Ошибка создания класса в Python 3 «Не принимает параметров»

#python-3.x

#python-3.x

Вопрос:

Я опираюсь на python и попробовал этот код, чтобы протестировать свой 1-й бит кодирования ООП, но я не уверен, как исправить эту досадную ошибку. Этот пример из книги Learning Python Марка Лутца 4-е издание — страница 650. Есть идеи?

 #File person.py (start)

class Person:
    def __int__(self, name, job=None, pay=0):
        self.name = name
        self.job = job
        self.pay = pay

bob = Person('Bob Smith')  #test the class
sue = Person('Sue Jones', job='dev', pay=100000)
print (bob.name, bob.pay)
print (sue.name, sue.pay)
 

Выдает следующую ошибку:

Трассировка (последний последний вызов): File «FILELOCATION/person.py «, строка 8, в bob = Person(«Боб Смит») #проверка класса TypeError: object.new() не принимает параметров

Ответ №1:

Вы неправильно написали __init__ as __int__ . Имеет ли смысл ошибка в свете этого?

Комментарии:

1. О боже, это была проблема. Спасибо.

2. Я вас понял, было ограничение по времени (10 минут или около того) на принятие ответа.