Нужна помощь - нужен ли класс в сценариях Python?

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

Нужен ли урок?

Помогите мне в этом.

в чем причина этого комментария. Скажите, что если вы не можете дать ответ

user46646 13.01.2009 09:53

пожалуйста, объясните «интерфейс для сценариев Python». Это интерфейс для сценария Python или интерфейс, использующий код Python?

Ry Biesemeyer 13.01.2009 10:45
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
2 113
4

Ответы 4

Нет, конечно, класс не обязательным. Поскольку Python - это язык сценариев, вы можете просто кодировать свои сценарии, не определяя свои собственные классы. Классы полезны, если вы реализуете более сложную программу, которая требует структурированного подхода, и преимущества ООП (инкапсуляция, полиморфизм) помогают вам в этом.

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

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

Однако, когда вы начнете использовать фреймворк модульного тестирования unittest, он будет включать классы, поэтому вам нужно хотя бы понять, как подклассифицировать класс TestCase, например:

import unittest
import os

class TestLint(unittest.TestCase):

    def testLintCreatesLog(self):
        # stuff that does things to create the file lint.log removed...
        assert os.path.exists('lint.log')  # this should be here after lint        
        assert os.path.getsize('lint.log') == 0 # nothing in the log - assume happy

if __name__ == '__main__':
    # When this module is executed from the command-line, run all its tests
    unittest.main()

С другой стороны, отличная среда тестирования носа не требует создания подклассов, как и py.test. Нос - в значительной степени лучшая вещь для модульного тестирования на Python, ИМХО.

Tim Lesher 13.01.2009 18:08

не требуется, поскольку python не является чисто объектно-ориентированным языком, но некоторые вещи лучше писать в классах (инкапсуляция). становится проще построить большой проект с использованием классов

Другие вопросы по теме