Нет, вам не нужно использовать классы для написания сценариев.
Однако, когда вы начнете использовать 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()