В этом блоге я покажу вам, как вы можете помочь программистам VB перейти на Python (или понять его).

Функция

Чтобы заставить программиста VB «отобразить» концепцию и ключевые слова в Python, вот простое руководство, которое вы можете использовать:

  • def is to function
  • varname:vartype is to varname as vartype
  • -> vartype is to as vartype

И вот простой пример, иллюстрирующий это сопоставление, которое я только что дал:

Реализация Python

Реализация VB.Net

Знание этого сопоставления упрощает задачу, верно? Они практически одинаковы, просто есть небольшие различия в реализации.

Сорт

Теперь перейдем к более сложному сравнению — классу.

Python и VB(Net) разделяют общие концепции, такие как:

  • переменные класса (уровня) (данные/атрибуты) [и/или методы]
    в VB это реализуется с помощью ключевого слова «shared»
  • переменные экземпляра (уровня) [и/или методы]
    «я» в Python реализовано как «я» в VB
  • локальные (уровневые) переменные
    в обоих языках, они не связаны ни с классом, ни с экземпляром и существуют внутри блока/функции

Данные и/или методы уровня класса доступны даже без экземпляра этого класса. Для этого есть определенные причины, поэтому убедитесь, что вы не злоупотребляете этим — знайте, когда и почему.

Реализация Python

Вот демонстрация класса Python и того, как он реализует 3 уровня доступа:

Реализация VB.Net

А вот аналогичная (концептуально), хотя и более длинная реализация с использованием VB.Net

Поздравляем!

Если вы это понимаете, то сможете легко перейти с VB на Python.

Поделитесь этим с другими, которые, возможно, пытаются преодолеть разрыв между VB и Python.

Исходные коды

Если вы хотите попробовать их, я загрузил коды в свою учетную запись Git:

https://github.com/vegitz/codes/tree/master/0047%20Python%20for%20VB%20programmers

Первоначально опубликовано на https://coffeewithdennis.com.