Python 将对象属性绑定到方法

Python 将对象属性绑定到方法,python,properties,Python,Properties,这是一个基本的Python问题。很久以前我看到过类似的东西,我相信它是在Python中出现的。这是可能的,还是我错了 我在寻求一种方法来做到这一点;下面的例子只是它如何工作的想象代码,但事实并非如此 你在找一份工作 或者干脆 >>> class SomeClass: ... name = 'A name' ... id = '37' ... ... @property ... def fullClassName(self): ...

这是一个基本的Python问题。很久以前我看到过类似的东西,我相信它是在Python中出现的。这是可能的,还是我错了

我在寻求一种方法来做到这一点;下面的例子只是它如何工作的想象代码,但事实并非如此

你在找一份工作

或者干脆

>>> class SomeClass:
...     name = 'A name'
...     id = '37'
...
...     @property
...     def fullClassName(self):
...         return self.name + ' ' + self.id
...
>>> a = SomeClass()
>>> print a.fullClassName
A name 37
>>>

有没有可能当你尝试的时候发生了什么?你为什么不直接尝试呢?函数也是对象,所以你可以添加另一个别名,是的。我试过这样做,但没有成功。当然,我想问的是,是否有正确的方法来实现这一点,或者根本不可能。如果你没有得到这个问题,不要投否决票。当它像a=SomeClass a.fullClassName一样被调用时,它会返回。我希望括号不需要像方法一样调用,而是像属性一样调用。我认为您需要属性。非常感谢!我不知道这件事,我会读更多关于房产的书。提问和学习总是好的,即使我会被否决。
>>> a = SomeClass()
>>> print a.fullClassName  # no parentheses as it's not a method call
A name 37
>>> class SomeClass:
...     name = 'A name'
...     id = '37'
...
...     @property
...     def someMethod(self):
...         return self.name + ' ' + self.id
...
...     fullClassName = someMethod
...
>>> a = SomeClass()
>>> print a.fullClassName
A name 37
>>>
>>> class SomeClass:
...     name = 'A name'
...     id = '37'
...
...     @property
...     def fullClassName(self):
...         return self.name + ' ' + self.id
...
>>> a = SomeClass()
>>> print a.fullClassName
A name 37
>>>