0
0 комментариев
Привет! Я только начинаю изучать Питон, помогите, пожалуйста.
Версия 3,8. Windows

class RestKlasse:
    m = 2
    value = 0

    def __init__(self, mod):
        if isinstance(mod, (int)):
            if mod >= 2:
                self.m = mod

    def get(self):
        return self.obj

    def set(self, obj):
        self.obj = obj

    def getValue(self):
        return self.value

    def setValue(self, val):
        self.value = val % self.m

    def getModulo(self):
        .........
    def add(self, val):
        if isinstance(val, (int)):
            ..............
        elif isinstance(val, (RestKlasse)):
            if val.getModulo() == self.m:
                ............

У меня, наверное, простой вопрос. Это кусок домашнего задания. Но я не могу понять смысл проверки 
elif isinstance(val, (RestKlasse)):
    if val.getModulo() == self.m:

В каком вообще случае эта ситуация может возникнуть? что-то типа
a = RestKlasse(5)
val_a = a.setValue(9)
sum_a = a.add(а)
?
И зачем здесь if val.getModulo() == self.m: ?

По идее, 

def getModulo(self):
    return self.m
то есть это условие всегда выполняется?


Добавить комментарий