LINUX.ORG.RU

История изменений

Исправление FishHook, (текущая версия) :

По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».

В питоне:

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

a). переменные не built-in классов могут изменять состав своих полей и методов в рантайме

б). Не built-in классы могут изменять состав своих полей и методов в рантайме

в). Классы могут быть определены в рантайме

вот ЭТО понимается под «динамической типизацией в питоне»

Исправление FishHook, :

По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».

В питоне:

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

a. переменные не built-in классов могут изменять состав своих полей и методов в рантайме

б. Не built-in классы могут изменять состав своих полей и методов в рантайме

в. Классы могут быть определены в рантайме

вот ЭТО понимается под «динамической типизацией в питоне»

Исправление FishHook, :

По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».

В питоне:

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

вот ЭТО понимается под «динамической типизацией в питоне»

Исходная версия FishHook, :

По большей части, кмк, питон программисты просто не хотят указывать тип переменной явно, а хотят чтобы интерпретатор сам догадался какой нужен и подставил его. И это в их понимании есть «динамическая типизация».

В питоне:

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

вот ЭТО понимается под «динамической типизацией»