ребята, не посылайте только. со мной в последнее время случился паттерн головного мозга и теперь я пишу простенькие никому не нужные примеры. вот один из них. дайте пожалуйста обзор кода, всё ли зесь верно с точки зрения MVC? что можно улучшить и исправить?
class RunnerModel(object):
    def __init__(self, name, height):
        ''' default height in mm '''
        self.name = name
        self.height = height
class RunnerView(object):
    def __init__(self, model):
        self.model = model
    def output_height_in_m(self):
        print('runner name: ' + str(self.model.name))
        print('runner height(m):' + str(self.model.height/1000))
    def output_height_in_cm(self):
        print('runner name: ' + str(self.model.name))
        print('runner height(cm):' + str(self.model.height/10))        
class RunnerController(object):
    def __init__(self, model, measure):
        self.model = model
        self.view = RunnerView(self.model)
        self.measure = measure
    def output(self):
        if self.measure == 'm':
            self.view.output_height_in_m()
        elif self.measure == 'cm':
            self.view.output_height_in_cm()
if __name__ == "__main__":
    runner_1  = RunnerModel(name='sergey', height=1820)
    controller_1 = RunnerController(runner_1, 'cm')
    controller_1.output()
    controller_1 = RunnerController(runner_1, 'm')
    controller_1.output()    
после запуска скрипта в консоль выводится следующее
 
(python3_env)kalinin@kalinin ~/python3/python3_files/mvc_1 $ python index.py
runner name: sergey
runner height(cm):182.0
runner name: sergey
runner height(m):1.82