【发布时间】:2013-11-12 06:44:26
【问题描述】:
考虑以下代码的 sn-p。
class MyClass(object):
@property
def foo(self):
return self._foo
l = [my_class1, my_class2]
min(l, key=MyClass.foo) # doesn't work because foo is not callable.
# "TypeError: 'property' object is not callable"
有没有办法让它工作?
【问题讨论】:
-
在大多数情况下,使用属性与使用实例属性完全相同,包括这个。因此,适用于普通属性(
attrgetter,或者当然是通过 lambda 或 def 将其作为属性访问的显式函数)的相同解决方案将在这里工作
标签: python properties key