如果你要再main函数中使用say()方法
你的問题好蛋疼 你想用静态方法能调用对象方法访问同类中得非静态成员 这根本不可能做到 首先静态方法能调用对象方法访问不了非静态成员 這你是知道的 但是实例化出对象后 对象就无法调用静态方法能调用对象方法了
这里主要看一下类的实例方法和靜态方法能调用对象方法的区别:
(1)实例方法只能被实例对象调用第一个参数必须要默认传实例对象,一般习惯用self;
(2)静态方法能調用对象方法(由@staticmethod装饰的方法)、类方法(由@classmethod装饰的方法)可以被类或类的实例对象调用。静态方法能调用对象方法参数没有要求。
其实上述玳码中的get_request()和post_request()方法可以写为静态方法能调用对象方法(用pycharm的应该会见到提示建议你这个方法改为静态方法能调用对象方法,其实如果都按照實例方法来写的话不改也不影响调用),因为这里并不需要通过实例来调用这两个方法它们只是做一些逻辑处理(处理get请求或post请求)