我需要帮助,我已经搜索,但我找到的答案都没有解决我的问题
我需要在另一个模块的类方法中设置一个变量
(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'),但我一直在收到错误
任何帮助将不胜感激
谢谢
皮特
答案 0 :(得分:1)
你应该删除staticmethod中的self参数: 像这样:
>>> class car(object):
... @staticmethod
... def test(str):
... print str
...
>>> car.test('a')
a