Я не совсем уверен, что вы подразумеваете под "передачей функции" в функцию B, если только вы не имеете в виду декоратор ... во всяком случае, если вы вызываете функцию в другой функции, можно с уверенностью предположить, что вам придется рассмотрим временную сложность вложенной функции. Например, если я создаю функцию:
def funcA(i_max, j_max):
for i in range(i_max):
for j in range(j_max):
print("aaaaaaaah")
, которая имеет сложность O(i_max * j_max)
, а затем я делаю другую функцию:
def funcB(k_max):
for k in range(k_max):
funcA(some_i, some_j)
, то, естественно, funcB будет иметь сложность O(k_max * some_i * some_j)
- так что вы должны рассмотреть биг-О другой функции.