Не создаёт экземпляр класса CandidateDAO

При попытке инициализировать класс CandidateDAO, возникает ошибка
TypeError: CandidateDAO() takes no arguments

Сам код ниже

from blueprints.candidates.dao.candidates_dao import CandidateDAO
# Создаем блюпринт
candidates_blueprint = Blueprint("candidates_blueprint", __name__)
# Создаем DAO
candidates_dao = CandidateDAO("./Work/Big_task/data/candidates.json")

Код класса

class CandidateDAO:
    def init(self, path):
        self.path = path

P.s добавляю print(CandidateDAO), выводит что класс инициализировался успешно
<class 'candidates.dao.candidates_dao.CandidateDAO'>


Ответы (1 шт):

Автор решения: Vizerus

Проблема была в определении класса:

class CandidateDAO:
    def init(self, path):
        self.path = path

Надо было написать:

class CandidateDAO:
    def __init__(self, path):
        self.path = path
→ Ссылка