История изменений
Исправление FishHook, (текущая версия) :
По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».
В питоне:
- Любая переменная имеет тип и только один тип
- переменная с именем «а» типа «А» может быть переиспользована для хранения переменной типа «Б»
a = 100
a = Foo()
- Если не происходило переприсваивания тип переменной не может измениться
- Интерпретатор не «догадываеся о типе», тип является неотлемлемой частью инстанса
print(type(a)) # Это не угадывание!!!!
- Типы в питоне динамические, это значит, что если не применять специальных ограничений, то следующие операции разрешены:
a). переменные не built-in классов могут изменять состав своих полей и методов в рантайме
б). Не built-in классы могут изменять состав своих полей и методов в рантайме
в). Классы могут быть определены в рантайме
вот ЭТО понимается под «динамической типизацией в питоне»
Исправление FishHook, :
По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».
В питоне:
- Любая переменная имеет тип и только один тип
- переменная с именем «а» типа «А» может быть переиспользована для хранения переменной типа «Б»
a = 100
a = Foo()
- Если не происходило переприсваивания тип переменной не может измениться
- Интерпретатор не «догадываеся о типе», тип является неотлемлемой частью инстанса
print(type(a)) # Это не угадывание!!!!
- Типы в питоне динамические, это значит, что если не применять специальных ограничений, то следующие операции разрешены:
a. переменные не built-in классов могут изменять состав своих полей и методов в рантайме
б. Не built-in классы могут изменять состав своих полей и методов в рантайме
в. Классы могут быть определены в рантайме
вот ЭТО понимается под «динамической типизацией в питоне»
Исправление FishHook, :
По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».
В питоне:
- Любая переменная имеет тип и только один тип
- переменная с именем «а» типа «А» может быть переиспользована для хранения переменной типа «Б»
a = 100
a = Foo()
- Если не происходило переприсваивания тип переменной не может измениться
- Интерпретатор не «догадываеся о типе», тип является неотлемлемой частью инстанса
print(type(a)) # Это не угадывание!!!!
- Типы в питоне динамические, это значит, что если не применять специальных ограничений, то следующие операции разрешены: a. переменные не built-in классов могут изменять состав своих полей и методов в рантайме б. Не built-in классы могут изменять состав своих полей и методов в рантайме a. Классы могут быть определены в рантайме
вот ЭТО понимается под «динамической типизацией в питоне»
Исходная версия FishHook, :
По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».
В питоне:
- Любая переменная имеет тип и только один тип
- переменная с именем «а» типа «А» может быть переиспользована для хранения переменной типа «Б»
a = 100
a = Foo()
- Если не происходило переприсваивания тип переменной не может измениться
- Интерпретатор не «догадываеся о типе», тип является неотлемлемой частью инстанса
print(type(a)) # Это не угадывание!!!!
- Типы в питоне динамические, это значит, что если не применять специальных ограничений, то следующие операции разрешены: a. переменные не built-in классов могут изменять состав своих полей и методов в рантайме б. Не built-in классы могут изменять состав своих полей и методов в рантайме a. Классы могут быть определены в рантайме
вот ЭТО понимается под «динамической типизацией»