对象里有构造函数,如何访问?

我猜测new widget.Widget()大致是创建一个Widget对象。但是为什么不是widget.new Widget呢?

clipboard.png

clipboard.png

阅读 1.9k
2 个回答

Widget 是 widget 的一个属性,同时是一个函数,如果用 new 来调用就是一个构造函数。这里前面的 widget 可以看作命名空间。new 是一个运算符,new 后面能通过层层引用找到正确的构造函数就行。

把 new 夹是 . 运算符中间是什么意思?让解释器怎么理解?widget.new 是理解成 widget 的一个叫 new 的属性呢(按运算符优先级,这里肯定会这么理解)还是啥呢……

首先,`widget.new Widget是什么鬼?
没有这样的语法
如果new是widget下的函数,则调用也应该是widget.new() 或者widget.new('Widget')之类的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题