Сделать петлю def для разных размеров

Если проблема заключается в дополнительном времени компиляции и раздувании бинарного размера, полученном путем компиляции .h как части всех используемых им .cpp-модулей, во многих случаях то, что вы можете сделать, - это сделать класс шаблона опустившимся из не-шаблонного базовый класс для не зависящих от типа частей интерфейса, и что базовый класс может иметь свою реализацию в файле .cpp.

1
задан Davit Tovmasyan 3 March 2019 в 17:26
поделиться

1 ответ

Использование itertools:

import itertools

def Formula1(a, b, c, d):
    return ((a & c) | (b & c) | (d & c))

if __name__ == '__main__':

    table = list(itertools.product([False, True], repeat=4))

    for a,b,c,d in table:
        print("{}, {}, {}, {} = {}".format(a, b, c, d, Formula1(a, b, c, d))

Результат (table - все комбинации):

False, False, False, False = False
False, False, False, True = False
False, False, True, False = False
False, False, True, True = True
False, True, False, False = False
False, True, False, True = False
False, True, True, False = True
False, True, True, True = True
True, False, False, False = False
True, False, False, True = False
True, False, True, False = True
True, False, True, True = True
True, True, False, False = False
True, True, False, True = False
True, True, True, False = True
True, True, True, True = True
0
ответ дан chepner 3 March 2019 в 17:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: