在Python中创建对象的不同方法是什么?

时间:2016-05-06 11:11:15

标签: python

import SimpleHTTPServer
handler = SimpleHTTPServer.SimpleHTTPRequestHandler

我不明白为什么他们在调用类名SimpleHTTPRequestHandler时没有使用过()。

1 个答案:

答案 0 :(得分:2)

在Python中,一切都是一个对象(意味着它可以分配给一个变量,在很多情况下,由Python代码操纵)所以这个代码片段只是分配值SimpleHTTPServer.SimpleHTTPRequestHandler - 一个类,就像你一样识别 - 名为handler的变量。如果你打电话给handler(),你会得到一个等同于你调用SimpleHTTPServer.SimpleHTTPRequestHandler()的实例