![]() |
1
16
我认为你的直觉是对的。 历史上,可调用对象(或者我有时听说过的“函数”)在OO世界中被用来模拟闭包。在C++中,它们经常是必不可少的。
然而,
我想说是时候用了
我喜欢的一个例子是UI命令对象。他们的主要任务是执行命令和,但是使用额外的方法来控制它们作为菜单项的显示,例如,在我看来,这是您仍然希望调用对象的类型。 |
![]() |
2
4
如果需要对象可调用,就使用它,这就是它的作用所在。 我不知道你所说的违约行为是什么意思 我发现它特别有用的一个地方是,当使用包装器或其他类似的东西时,对象被称为深入到某个框架/库中。 |
![]() |
3
1
一般来说,python有一个
许多
双下划线方法。它们的存在是有原因的:它们是以Python方式重载运算符。例如,如果你想要一个新的类,在这个类中,我不知道,打印
事实上,使用
|
![]() |
4
0
它通常在类与一些实例上下文一起用作函数时使用,例如某些decoratorclass将用作
当您的类提供一些不同的方法时,它不是很有用,因为它通常不明显调用会做什么,而且在这些情况下显式比隐式要好。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 3 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 3 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 3 年前 |