Python从外部模块调用类方法

时间:2013-08-14 02:21:35

标签: python class module function-calls

我需要帮助,我已经搜索,但我找到的答案都没有解决我的问题

我需要在另一个模块的类方法中设置一个变量

(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'),但我一直在收到错误

任何帮助将不胜感激

谢谢

皮特

1 个答案:

答案 0 :(得分:1)

你应该删除staticmethod中的self参数: 像这样:

>>> class car(object):
...     @staticmethod
...     def test(str):
...             print str
... 
>>> car.test('a')
a