Python:创建类实例

2024-04-26 14:58:20 发布

您现在位置:Python中文网/ 问答频道 /正文

这是代码的一部分。你知道吗

application = webapp2.WSGIApplication([
    ('/', MainPage),
    ('/gbook', Guestbook)
])

据我所知,这是一个元组列表:

[('/', MainPage), ('/gbook', Guestbook)]

如果我错了,请纠正我。你知道吗

我有个问题:主页类和留言簿实例的明显创建在哪里?你知道吗

类似的:x = MainPage('/')

如果这个元组('/', MainPage)发生了这种情况,那么我的问题是:它是如何发生的?你知道吗

我需要一些解释。你知道吗


Tags: 实例代码列表application情况主页元组留言簿
2条回答

您可以检查webapp2的源代码来验证这一点。你知道吗

WSGIApplication__init__函数中,list '[('/', MainPage),('/gbook', Guestbook)]'将作为变量routes传递,然后它们将由Route类实例化。你知道吗

它自己创建类的实例。在python中,可以传递类,就像传递类的实例一样。例如:

class A:
    def __init__(self):
        print "A Created"

def foo(cls):
    inst = cls()

foo(A)

如果运行此脚本,它将打印出“A Created”,因为您正在将类传递给foo,后者正在从该类创建新实例。你知道吗

相关问题 更多 >