如何调用此方法进行调试?

时间:2019-04-11 01:13:20

标签: python python-2.7 debugging

我正在尝试从此类中调用方法。调用check_config()方法以打印c的值。 python的新手和一些调试建议会很棒。

尝试过BirdChecker.config_check()但出现错误: TypeError:未绑定方法check_config()必须以BirdChecker实例作为第一个参数来调用(改为什么也不要)

我希望从config_check方法打印c的值

1 个答案:

答案 0 :(得分:1)

您的方法check_config是一个实例方法,这意味着需要在您的类BirdChecker的实例上调用它。试试:

bird_checker = BirdChecker(control_socket=BIRD_CONTROL_SOCKET, ignore=True)
bird_checker.config_check()

关于实例方法与静态方法的TLDR是,必须在类的实例上调用实例方法,而可以在类本身上调用静态方法。经验法则是仅在需要访问特定于该类实例的数据时才使用实例方法。由于您需要访问control_socket的{​​{1}},因此这是一个实例方法!但是,如果_send_query和/或BIRD_CONTROL_SOCKET永远不会因实例而异,则您可能需要重新考虑。