为什么Python指向随此函数的微小变化而变化?

贾斯珀·韦恩

使用python时,让我感到困扰的是,虽然obj.method()很好,但不允许使用method(obj)。所以我想我会尝试编写一些代码来解决这个问题。我想出了下一个:

def globalclassfuncs(defobj):
  for i in inspect.getmembers(defobj, predicate=inspect.ismethod):
    def scope():
      var = i[0];
      setattr(sys.modules[__name__], i[0], lambda obj, *args: getattr(obj, var)(*args));
    scope();

但是,这有些奇怪。当我删除def scope():and时scope(),它会在for循环中不带任何函数定义的情况下运行,或者当我将getattr()函数更改为i[0]直接使用而不是通过through时var,某种程度上所有新定义的函数都指向最后定义的函数,而不是它们应该使用的函数指向。为什么在如此小的代码更改中,这种行为就会发生如此大的变化?

斯蒂法诺·波里尼(Stefano Borini)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS:为什么div块的高度会随内容而变化?

来自分类Dev

为什么线性调频频率的微小变化会导致快速傅立叶变换输出发生重大变化?

来自分类Dev

Verilog:为什么“ maxcount”不能保持最大值,而是随“ count”变化?

来自分类Dev

d3.js。流图随不同的数据集而变化。为什么?

来自分类Dev

Python-如果我增加列表的大小,为什么我的for循环的长度函数没有变化

来自分类Dev

UITextField光标位置随方向变化而变化

来自分类Dev

python pygame背景图像随屏幕尺寸而变化

来自分类Dev

python临时变量随实际变量而变化;蛇游戏pygame

来自分类Dev

处理浮动/双打的微小变化

来自分类Dev

C ++中双精度值的微小变化

来自分类Dev

为什么此svg的背景路径在悬停时发生变化

来自分类Dev

为什么此svg曲线动画不能适应浏览器宽度的变化?

来自分类Dev

为什么此对象类型在我身上发生变化

来自分类Dev

为什么通道的方向变化不兼容?

来自分类Dev

张量的值为什么会变化?

来自分类Dev

为什么递减会引起奇怪的变化?

来自分类Dev

为什么我的指针在变化?(裸金属)

来自分类Dev

为什么图像没有变化?

来自分类Dev

为什么它显示多个或变化的频率?

来自分类Dev

为什么我的变量没有变化?

来自分类Dev

为什么grepping PID会不断变化?

来自分类Dev

为什么此Python函数返回UnboundLocalError?

来自分类Dev

从函数返回时,为什么矢量内部的指针会发生变化?

来自分类Dev

为什么我无法读取嵌套函数中全局变量的变化?

来自分类Dev

为什么在Java中调用setTimeout函数之前,我的值会发生变化?

来自分类Dev

div高度随其他流体div高度的变化而变化

来自分类Dev

pygame / pyopengl形状随显示尺寸的变化而变化

来自分类Dev

列名称随包含计数器的变化而变化

来自分类Dev

为什么此语法会导致其属性构造函数指向其自身的构造函数呢?

Related 相关文章

  1. 1

    CSS:为什么div块的高度会随内容而变化?

  2. 2

    为什么线性调频频率的微小变化会导致快速傅立叶变换输出发生重大变化?

  3. 3

    Verilog:为什么“ maxcount”不能保持最大值,而是随“ count”变化?

  4. 4

    d3.js。流图随不同的数据集而变化。为什么?

  5. 5

    Python-如果我增加列表的大小,为什么我的for循环的长度函数没有变化

  6. 6

    UITextField光标位置随方向变化而变化

  7. 7

    python pygame背景图像随屏幕尺寸而变化

  8. 8

    python临时变量随实际变量而变化;蛇游戏pygame

  9. 9

    处理浮动/双打的微小变化

  10. 10

    C ++中双精度值的微小变化

  11. 11

    为什么此svg的背景路径在悬停时发生变化

  12. 12

    为什么此svg曲线动画不能适应浏览器宽度的变化?

  13. 13

    为什么此对象类型在我身上发生变化

  14. 14

    为什么通道的方向变化不兼容?

  15. 15

    张量的值为什么会变化?

  16. 16

    为什么递减会引起奇怪的变化?

  17. 17

    为什么我的指针在变化?(裸金属)

  18. 18

    为什么图像没有变化?

  19. 19

    为什么它显示多个或变化的频率?

  20. 20

    为什么我的变量没有变化?

  21. 21

    为什么grepping PID会不断变化?

  22. 22

    为什么此Python函数返回UnboundLocalError?

  23. 23

    从函数返回时,为什么矢量内部的指针会发生变化?

  24. 24

    为什么我无法读取嵌套函数中全局变量的变化?

  25. 25

    为什么在Java中调用setTimeout函数之前,我的值会发生变化?

  26. 26

    div高度随其他流体div高度的变化而变化

  27. 27

    pygame / pyopengl形状随显示尺寸的变化而变化

  28. 28

    列名称随包含计数器的变化而变化

  29. 29

    为什么此语法会导致其属性构造函数指向其自身的构造函数呢?

热门标签

归档