Какие функции рассматриваются как продвинутый Python? - PullRequest
5 голосов
/ 09 февраля 2010

Я занимаюсь базовым программированием на Python и теперь хочу углубиться в языковые возможности. Я собрал / рассмотрел следующее как продвинутые возможности Python и изучаю их сейчас.

  1. декоратор
  2. Итератор
  3. Генератор
  4. Мета-класс

Что-нибудь еще будет добавлено / рассмотрено в приведенном выше списке?

Ответы [ 4 ]

2 голосов
/ 09 февраля 2010

Во-первых, эта тема должна быть вики сообщества.

Во-вторых, итераторы и генераторы довольно просты для Python. Я согласен с вами в декораторах и метаклассах. Но я не очень хороший программист, поэтому, наверное, мне сложнее обернуть мой мозг, чем другим.

В-третьих, я бы добавил многопоточность в список. Это действительно сложно:)

2 голосов
/ 09 февраля 2010

Есть несколько полезных основных понятий, которые можно добавить в ваш список, и которые я не обязательно буду преподавать во вводном классе Python (от наиболее распространенного до более конкретного):

Некоторые моменты, связанные с важными стандартными модулями:

  • Обеспечение совместимости ваших классов со стандартными модулями copy и pickle.
1 голос
/ 09 февраля 2010

Я думаю, вы обнаружите, что нет хорошего ответа на ваш вопрос. Что хорошего в Python, так это то, что все его функции довольно легко понять. Но в языке и библиотеке достаточно материала, чтобы вы никогда не могли изучить все это. Так что это действительно сводится к тому, что вам приходилось использовать и о котором вы только слышали.

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

1 голос
/ 09 февраля 2010

Первые 3 являются промежуточным Python, а не продвинутым. Для продвинутых добавьте материал в разделы Импорт модулей и Python Language Services справочника библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...