![]() |
1
15
试试这个:
关键字“new”的所有功能都是将一个新对象传递给构造函数,然后在构造函数函数中成为这个变量。 根据构造函数的编写方式,您可能需要执行以下操作:
更新:一条评论说,如果有一个原型,这是不起作用的。试试这个。
|
![]() |
2
2
注意
我知道“eval是邪恶的”,但在这种情况下,您可能想尝试以下方法:
很简单。
(其工作原理与
|
![]() |
3
1
hacks是hacks,但也许这一个比其他一些更优雅,因为调用语法与您想要的相似,您根本不需要修改原始类:
现在,您可以执行以下任一操作来构建对象:
当然,有些人可能不喜欢修改函数对象的原型,因此您可以这样做并将其用作函数:
然后你会这样称呼它:
因此,我希望这些对某些人有用——它们允许您单独使用原始的构造函数函数,并通过一行简单的代码(不同于当前所选解决方案/解决方案所需的两行代码)获得所需的内容。 欢迎并感谢您的反馈。 更新:还有一件事需要注意-尝试用这些不同的方法创建相同类型的实例,然后检查它们的构造函数属性是否相同-如果需要检查对象的类型,您可能希望这样。我的意思最好用下面的代码来说明:
和其他黑客一起试试看会发生什么。理想情况下,您希望它们是相同的类型。 警告:正如注释中所指出的,对于那些使用匿名函数语法创建的构造函数函数(即
除非 您可以这样创建它们:
我上面提供的解决方案可能对您有用,也可能对您不有用,您需要准确地了解您正在做什么,以获得满足您特定需求的最佳解决方案,并且您需要了解将如何使我的解决方案“起作用”。如果您不了解我的解决方案是如何起作用的,请花时间来解决。 另一种解决方案是:不要忽视其他选择,这里有一个你可以给这只猫剥皮的其他方法(与上述方法类似的警告),这个方法更深奥一点:
享受! |
![]() |
4
0
工作区怎么样?
所以你可以:
|
![]() |
5
0
一种可能是使构造函数作为普通函数调用工作。
上的条件
现在所有这些都是等效的:
|
|
simply lemon · python上链表的添加方法 10 月前 |
![]() |
HiroIshida · C++多重继承:实现具有重叠虚函数的接口[重复] 10 月前 |
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 11 月前 |
![]() |
P N Singh · 在CPP Oops中调用对象而不创建它 11 月前 |
![]() |
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
![]() |
Andy Votava · 从父类定义调用学生方法 1 年前 |