NoneType
- тип значения None
. В этом случае переменная lifetime
имеет значение None
.
Общим способом для этого является вызов функции, отсутствующей в return
.
Там это бесконечное количество других способов установить переменную в None.
Вы путаете выражения объектов и объявления с объявлениями обычных переменных со значениями по умолчанию.
:
относится к типу объекта или к супертипу. Однако в случае ключевого слова object
оно позволяет создать анонимный класс, который наследует от определенного типа. Это похоже на другой синтаксис наследования в kotlin, но более конкретно. См. здесь для получения дополнительной информации.
=
в этом случае просто устанавливает значение по умолчанию для переменной. Обратите внимание, что в вашем примере вы не используете =
в вызове функции, а вместо этого в объявлении функции.
"=" Оператор присваивания - используется для указания значений по умолчанию для параметров.
blockquote>
":" Двоеточие: отделяет имя от типа в объявлениях
blockquote>
= для назначения: для определения типа
, однако, когда вы используете его в качестве параметра в функции
fun foo(noise : String = "Wroom Wroom ")
, шум является вашей переменной [113 ]
Строка - это ваш тип (определяется как : )
= "Wroom Wroom" - значение по умолчанию