我想将一个类方法作为一个属性来访问,但是如果我不能直接把它变成一个属性呢?假设有一个方法在概念上和名称上都类似于属性,但是该类的作者将其作为方法留下了。有可能这样做吗?这样的做法会违反任何原则吗?
SomeClass.some_method = property(SomeClass.some_method)
我想将一个类方法作为一个属性来访问,但是如果我不能直接把它变成一个属性呢?假设有一个方法在概念上和名称上都类似于属性,但是该类的作者将其作为方法留下了。有可能这样做吗?这样的做法会违反任何原则吗?
SomeClass.some_method = property(SomeClass.some_method)
你可以使用装饰器
@property。该类及其方法将如下所示:
并且方法本身可以作为参数访问
a.foo。