Вы установили num
для объекта вашего класса dm
. Вот почему при печати num
после строки num = dm(num)
вы получаете атрибут <__main__.dm object at 0x06D9A790>
Если вы хотите вывести значение num
, которое инициализируется в вашем классе;
print(num.num)
Если вы хотите вызвать функцию fact()
;
print(num.fact(5))
Когда вы определяете var = class()
, вы устанавливаете var
в быть ссылкой на этот класс, поэтому вы получаете объект обратно.
Некоторое легкое чтение может помочь вам получить asp понятия классов; Python Занятия
Счастливого обучения:)