我可以从Python中的变量调用方法吗?

Yin*_*ong 2 python class

我有一个示例课程.

class example(object):
    # ...
    def size(self):
        return somevalue
Run Code Online (Sandbox Code Playgroud)

如何在不分配新变量的情况下获取size值?instance.sizeinstance.size()size

Vov*_*ova 5

您应该使用@property装饰器 https://docs.python.org/2.7/howto/descriptor.html#properties

class example(object):
    # ...
    @property
    def size(self):
        return 'somevalue'

example_inst = example()
example_inst.size #'somevalue'
Run Code Online (Sandbox Code Playgroud)