私は次のようなことをしています
class Parrot(object):
def __init__(self):
self.__voltage = 100000
@property
def voltage(self):
"""Get the current voltage."""
return self.__voltage
ただし、電圧プロパティは int と見なされるため、そのように呼び出すと
p = Parrot()
print(p.voltage())
私は得る
TypeError: 'int' object is not callable
電圧プロパティ名をマングルするために、1 つと 2 つのアンダースコアを付けてみました。