我正在尝试从此类中调用方法。调用check_config()方法以打印c的值。 python的新手和一些调试建议会很棒。
尝试过BirdChecker.config_check()但出现错误: TypeError:未绑定方法check_config()必须以BirdChecker实例作为第一个参数来调用(改为什么也不要)
我希望从config_check方法打印c的值
答案 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
永远不会因实例而异,则您可能需要重新考虑。