Текущая версия не будет работать, поскольку вы не передаете этот список в качестве параметра функции инициализации. Ваша функция __init__
должна выглядеть так:
def __init__(self,nm,pm,adss,bns):
self._nom = nm
self._prenom = pm
self._adresse = adss
self._bonus = bns
Тогда инициализатор знает, что он должен ожидать, что четвертый параметр будет применяться к атрибуту _bonus
.
Обратите внимание, что это установит атрибут только при создании объекта. Чтобы изменить его после создания объекта, вы должны создать функцию установки.
Я не уверен в вашем вопросе, хотите ли вы стандартную установку бонуса по умолчанию. Если да, см. Комментарии к вашему вопросу, чтобы узнать, как это сделать.