问一个 Python 中 Class 变量传参的问题

2018-08-16 22:51:34 +08:00
 zeroDev

import urwid

class QuestionBox(input_text, urwid.Filler):
    def keypress(self, size, key):
        if key != 'enter':
            return super(QuestionBox, self).keypress(size, key)
        else:
            print(input_box_start)
            raise urwid.ExitMainLoop()

input_box_start = urwid.Edit()
fill = QuestionBox(input_box_start)
loop = urwid.MainLoop(fill)
loop.run()
print(input_box_start)

请问这样一个程序,如何才能吧 input_box_start 传出来
谢谢各位:)

2100 次点击
所在节点    问与答
7 条回复
Yourshell
2018-08-16 23:12:45 +08:00
没看懂问的什么,你是想打印 input_box_start 吗,实现__str__方法就行了
zeroDev
2018-08-16 23:22:05 +08:00
@Yourshell
就是怎么把类里面的参数传出来用
ToT
2018-08-16 23:28:48 +08:00
input_box_start 这里是 urwid.Edit() obj 吧?那你 print 是不是应该是 print(input_text).

传个 list 的 reference 进去, 或者建一个 property under QuestionBox
Yourshell
2018-08-16 23:42:07 +08:00
zeroDev
2018-08-16 23:46:46 +08:00
@Yourshell 翻过了,不是库的问题。
纠结了晚上,不是随意提问
zeroDev
2018-08-17 00:35:52 +08:00
ToT
2018-08-17 01:21:57 +08:00
@zeroDev global keyword 感觉以后会有坑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/480549

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX