我猜测new widget.Widget()大致是创建一个Widget对象。但是为什么不是widget.new Widget呢?
Widget 是 widget 的一个属性,同时是一个函数,如果用 new 来调用就是一个构造函数。这里前面的 widget 可以看作命名空间。new 是一个运算符,new 后面能通过层层引用找到正确的构造函数就行。
把 new 夹是 . 运算符中间是什么意思?让解释器怎么理解?widget.new 是理解成 widget 的一个叫 new 的属性呢(按运算符优先级,这里肯定会这么理解)还是啥呢……