Как отделить прототип кода от реализации в python [duplicate]

Я не могу придумать, где это полезно. Это может быть полезно для циклов типа

 while(do something);

или

 for(init; do something; something else);

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

6
задан updogliu 22 September 2012 в 09:22
поделиться

3 ответа

В Python такой концепции нет. Если я правильно понимаю ваши потребности, «чистый профиль» должен быть сгенерирован надлежащей документацией классов.

Вы также можете использовать возможности интроспекции Python для программным образом получить доступ ко всем методам класса .

6
ответ дан Community 17 August 2018 в 16:32
поделиться

Программирование на Python во многих аспектах отличается от c ++. Если вы хотите знать, как написать качественный, профессиональный код уровня в python, тогда это - хорошая статья для начала. Удачи.

1
ответ дан Emil 17 August 2018 в 16:32
поделиться
[Д0] & NBSP; & NBSP; & NBSP; По некоторым причинам многие программисты Python объединяют класс и его реализацию в один и тот же файл; Мне нравится их разделять, если это абсолютно необходимо. & NBSP; & NBSP; & NBSP; Это легко. Просто создайте файл реализации, импортируйте модуль, в котором этот класс определен, и вы можете вызвать его напрямую. & NBSP; & NBSP; & NBSP; Итак, если класс - ShowMeTheMoney - определен внутри класса1_file.py, а структура файла:

  
/project
    /classes
           /__init__.py
           /class1_file.py
           /class2_file.py
    /class1_imp_.py   
  

(BTW, имена файлов и классов должны быть разными, программа будет терпеть неудачу, если класс и имена файлов одинаковы.) & nbsp; & nbsp; & nbsp; Вы можете реализовать его в class1_imp_.py, используя:

 
   # class1_imp_.py
   import classes.class1_file as any_name

   class1_obj = any_name.ShowMeTheMoney()
   #continue the remaining processes


 

Надеюсь, это поможет.

1
ответ дан Kneel-Before-ZOD 17 August 2018 в 16:32
поделиться
  • 1
    Имя класса и модуля (файла) может быть одинаковым, если вы импортируете его правильно. – les 11 July 2017 в 09:14
Другие вопросы по тегам:

Похожие вопросы: