[英]Python calling class methods from external module
我需要帮助,我正在搜索,但没有找到适合我的问题的答案
我需要在另一个模块的类方法中设置变量
(frist.py)
class car(object)
@staticmethod
def reg_number(self, regno):
self.builder.get_object("label1").set_text(regno)
def __init__(self):
self.data = Data()
.
.
.
.
if __name__ == "__main__":
app = car()
gtk.main()
(second.py)
from first import car
def set_reg_no():
cr = car()
cr.reg_number('CVM107')
对cr.reg_number('CVM107')的调用引发错误。 我已经尝试了car.reg_number('CVM107'),first.car.reg_number('CVM107'),但仍然遇到很多错误
任何帮助将不胜感激
谢谢
皮耶特
您应该在static方法中删除self参数:
>>> class car(object):
... @staticmethod
... def test(str):
... print str
...
>>> car.test('a')
a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.