Вы не можете сделать это точно, см. В ответе силико .
Но вы можете сделать Foo::print()
и Foo foo; print(foo);
делать разные вещи. (Определите void print(Foo& foo)
в том же пространстве имен, что и class Foo
, он будет найден ADL).
В любом случае, это не очень хорошая идея. У вас есть две функции, очень похожие по названию, которые делают совершенно разные вещи, что нарушает хорошие принципы дизайна.
ax
представляет собой двумерный массив с формой (2, 2). Следовательно, each_ax
является одномерным массивом с формой (2,). Вы должны получить доступ к каждому элементу отдельно. Например:
for row in ax:
for each_ax in row:
each_ax.legend(['Male', 'Female'])