Большая часть моего фона программирования находится на Java, и я все еще выполняю большую часть своих программ на Java. Тем не менее, я начинаю изучать Python для некоторых побочных проектов на работе, и я хотел бы изучить его как независимый от моего фона Java, насколько это возможно - то есть я не хочу просто программировать Java на Python. Какие вещи я должен искать?
Быстрый пример - при просмотре учебника Python я столкнулся с тем, что измененные параметры функции (такие как список) сохраняются (запоминаются при вызове на вызов). Это противоречило мне, как программисту на Java, и мне трудно было окунуться. (См. здесь и здесь, если вы не понимаете пример.)
Кто-то также предоставил мне этот список, который я нашел полезным, но короткий. У кого-нибудь есть другие примеры того, как Java-программист может неправильно использовать Python...? Или вещи, которые программист Java ошибочно предполагал или имел проблемы с пониманием?
Изменить: Хорошо, краткий обзор причин, затронутых в статье I, связанной с тем, чтобы предотвратить дублирование ответов (как это предложил Билл Ящерица). (Пожалуйста, дайте мне знать, если я ошибаюсь в формулировке, я только начал с Python, поэтому я не могу полностью понять все концепции. И отказ от ответственности - это будет очень кратким, поэтому, если вы не понимаете что он получает, чтобы проверить ссылку.)
- Статический метод в Java не переводит на класс класса Python
- Оператор switch в Java переводит на хеш-таблицу в Python
- Не используйте XML
- Геттеры и сеттеры злы (эй, я просто цитирую:))
- Копирование дублирования часто является необходимым злом в Java (например, перегрузка метода), но не в Python
(И если вы находите этот вопрос вообще интересным, проверьте ссылку в любом случае.:) Это довольно хорошо.)