В этом блоге я покажу вам, как вы можете помочь программистам VB перейти на Python (или понять его).
Функция
Чтобы заставить программиста VB «отобразить» концепцию и ключевые слова в Python, вот простое руководство, которое вы можете использовать:
def
is tofunction
varname:vartype
is tovarname as vartype
-> vartype
is toas 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.