0

我需要帮助,我正在搜索,但我找到的答案都不适用于我的问题

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

(第一个.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()

(第二个.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') 在许多其他组合中,但我不断收到错误

任何帮助将不胜感激

谢谢

皮特

4

1 回答 1

1

您应该删除静态方法中的 self 参数: 像这样:

>>> class car(object):
...     @staticmethod
...     def test(str):
...             print str
... 
>>> car.test('a')
a
于 2013-08-16T21:28:09.880 回答