zltzlt 发表于 2020-7-24 18:10:51

Python FAQ 045 实例方法返回的值有误

Python FAQ 045 实例方法返回的值有误

问题

为什么我调用 A.test 却给我返回一个这个东西?

>>> class A:
        def test(self):
                return 'A.test'

       
>>> a = A()
>>> a.test
<bound method A.test of <__main__.A object at 0x000001E373F4DE80>>

解答

调用方法要加上括号,不然返回的是方法本身:

>>> a = A()
>>> a.test()
'A.test'

nizitao 发表于 2020-9-1 18:56:11

sofa
页: [1]
查看完整版本: Python FAQ 045 实例方法返回的值有误