Помогите с кодом AttributeError: 'Player' object has no attribute '_Player__lvl'. Did you mean: '_Player__LVL'?

tolianwork

Новичок
Пользователь
Май 28, 2022
1
0
1
Python:
from datetime import datetime as dt

class Player:

    __LVL, __HEALTH = 1, 100
    __slots__ = ['__lvl', '__health', '__born']

    def __int__(self):
        self.__lvl = Player.__LVL
        self.__health = Player.__HEALTH
        self.__born = dt.now()

    def get_lvl(self):
        return self.__lvl

    def set_lvl(self, numeric):
        self.__lvl += numeric

x = Player()
print(x.get_lvl())


Ошибка:
Traceback (most recent call last):
File "D:\Pyton PyChram Projects\main.py", line 21, in <module>
print(x.get_lvl())
File "D:\Pyton PyChram Projects\main.py", line 15, in get_lvl
return self.__lvl
AttributeError: 'Player' object has no attribute '_Player__lvl'. Did you mean: '_Player__LVL'?
 
Последнее редактирование модератором:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Чтобы атрибуты класса задавались корректно нужно эту строку
Python:
def __int__(self):
заменить на такую
Python:
def __init__(self):
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
У тебя функция __int__ вместо __init__

P.s. как вставлять код
1647162378032-png.1702
 

Форум IT Специалистов