id是python内置函数吗?

alw*_*btc 2 python function built-in

请你看下面的代码,

def getCrewListAll(self):
    """
    Set to crew list to all available crew
    """
    crew = getIdNumbers()
    return map(lambda cr: cr.id, crew)
Run Code Online (Sandbox Code Playgroud)

cr.id这里的含义是什么,是id内置的python函数还是?

jdi*_*jdi 6

在您的示例中,引用cr.id不是函数调用.其访问成员属性的的cr变量,它是一个占位符为无论crew对象是.

id 是内置函数的名称,是的.但是没有办法知道它是否在这些对象的引擎盖下使用而没有看到实际的类定义.

作为一个例子......如果这是一个django应用程序,模型实例具有id成员属性,可以为您提供该记录的数据库ID.它是该框架类的设计的一部分.

即使我假设它的属性...对于所有我们知道它也可以是一个计算属性,类似于一个像属性一样的方法调用.在查看你的例子时,它可能会做更多的逻辑.

最后,因为它cr.id可能是任何东西,它甚至可能是一个方法,并且地图返回一个可调用的lis:cr.id()