7323得票25回答
1933得票12回答
获取实例的类名

我该如何在Python中查找用于创建对象实例的类名? 我不确定是否应该使用inspect模块还是解析__class__属性。

1463得票32回答
有没有一个内置的函数可以打印对象的所有当前属性和值?

所以我在这里寻找的是类似于PHP的print_r函数。 这样我就可以通过查看对象的状态来调试我的脚本。

353得票20回答
如何获取方法参数的名称?

假设已经定义了一个名为a_method的函数,如下所示:def a_method(arg1, arg2): pass 从a_method方法本身开始,我该如何获得参数名称 - 例如,作为字符串元组,如("arg1", "arg2")?

197得票13回答
在Python中获取对象的完整限定类名

为了记录日志,我想获取Python对象的完全限定类名。(所谓完全限定指包括类名、包名及模块名。) 我知道 x.__class__.__name__,但是否有一种简单的方法来获取包和模块?

140得票5回答
在 __getitem__ 中实现切片

我正在尝试为我创建的向量表示类实现切片功能。 我已经编写了以下代码,我相信它会正确地实现切片,但无论何时我执行类似于v[4]这样的操作,其中v是一个向量,Python都会引发关于参数不足的错误。因此,我正在尝试弄清楚如何定义我的类中的__getitem__特殊方法来处理普通索引和切片。def ...

128得票4回答
__ne__应该实现为__eq__的否定吗?

我有一个类,想要重写 __eq__ 方法。看起来我应该同时重写 __ne__ 方法。我是否应该将 __ne__ 实现为如下所示的 __eq__ 取反,还是这个想法不好?class A: def __init__(self, state): self.state = s...

120得票13回答
获取定义方法的类

如何在Python中获取定义方法的类? 我想让下面的示例打印出 "__main__.FooClass":class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): p...

110得票13回答
在__init__之外防止创建新的属性

我希望能够创建一个类(用Python编写),一旦使用__init__初始化后,该类不再接受新的属性,但是允许修改现有属性。我可以想到几种hack-ish方式来实现这个目标,例如通过定义__setattr__方法:def __setattr__(self, attribute, value): ...

75得票2回答
一切都比None大吗?

除了None以外,是否存在Python内置的数据类型,满足以下条件:>>> not foo > None True 如果foo是那种类型的值怎么办?Python 3呢?