Короткий ответ - нет. В питоне есть свойства для инстансов, но не для класса, и вы их никак не сымитируете, например:
class Fees(object):
Fee = 15
@classmethod
def get_fee():
return Fees.Fee
@classmethod
def set_fee(value):
print "no set"
fee = property(get_fee, set_fee)
def main():
f = Fees()
Fees.fee = "2"
print Fees.fee
Как видите, строка Fees.fee = "2" просто переопределяет атрибут класса. Он становится полем и никакого set_fee не вызывает. Тогда как для экземпляров это работает:
class Fees(object):
""""""
def __init__(self):
"""Конструктор"""
self._fee = None
def get_fee(self):
return self._fee
def set_fee(self, value):
print "set"
self._fee = value
fee = property(get_fee, set_fee)
def main():
f = Fees()
f.fee = "2"
print( f.fee )