相关疑难解决方法(0)

为什么`type(x).__在Python标准contextlib中输入__(x)`而不是`x .__输入__()`?

contextlib.py,我看到ExitStack类正在呼叫__enter__()经由类型的对象方法(type(cm)),而不是直接方法调用给定对象(cm).

我想知道为什么或为什么不.

例如,

  • 发生错误时它会提供更好的异常跟踪吗?
  • 它只是特定于一些模块作者的编码风格?
  • 它有任何性能优势吗?
  • 它是否避免了复杂类型层次结构的一些工件/副作用?

python

9
推荐指数
1
解决办法
279
查看次数

标签 统计

python ×1