繁体   English   中英

Python从外部模块调用类方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM