class int(object)
| int([x]) -> integer
| int(x, base=10) -> integer
|
| Convert a number or string to an integer, or return 0 if no arguments
| are given. If x is a number, return x.__int__(). For floating point
| numbers, this truncates towards zero.
Вроде все согласно документации.
Deleted ()
Последнее исправление: Deleted
(всего
исправлений: 1)
Там уже сказано, что там должен быть 0, а не мусор? (Многие компиляторы да, инициализируют нулем, когда режим отладки включен, а когда релиз, то мусором, что даёт больше радости разработчикам на C или на C++) И да, там инициализация, а тут приведение, это разное.
Тебе сконструировали пустой объект типа, который ты попросил. С list и dict, например, то же самое (наверное).
В питоне не существует понятия «пустой объект типа», ты это только что придумал.
Есть типы, для которых определена функция len(), тогда для значения этих типов можно называть пустыми, если len(x) == 0. Это пустой словарь, пустой список. Но len не определена на int
T = int
print T()
T = str
print T()
T = float
print T()
Например тебе дали вот такую фабрику. С помощью нее ты можешь конвертировать в этот тип или создавать дефолтное значение (вместо None). Но сам тип ты можешь не знать