python类的内存空间问题

图片说明

请问为什么 a.test和id(a.test)输出的内存地址不一样,感谢

class cla:
... def test(self):
... pass
...
a = cla()
a
<__main__.cla object at 0x000002BE4E1AC208>
a.test
>
id(a.test)
3016345599944

a.test直接返回的是类的地址,具体为什么去看看对象吧,感觉是一个可以学习的东西呢。