Я заметил, что в моей функции у меня довольно много похожих строк кода в начале и в нижней части моих функций, например:
def foo1():
print('start')
print('of ')
print('a code')
'''
a lot of other code for the foo1
'''
print('end')
print('of')
print('the code')
def foo2():
print('start')
print('of ')
print('a code')
'''
a lot of other code for the foo2
'''
print('end')
print('of')
print('the code')
Я мог бы поместить подобные части разными способами как показано ниже:
def foo_init():
print('start')
print('of ')
print('a code')
def foo_end():
print('end')
print('of')
print('the code')
def foo1():
foo_init()
'''
a lot of other code for the foo1
'''
foo_end():
def foo2():
foo_init()
'''
a lot of the other for the foo1
'''
foo_end():
Так что мне интересно, есть ли какие-нибудь лучшие / более умные способы сделать это, возможно, с использованием наследования классов или для l oop?