如何在Python中模拟赋值运算符重载?例如...
class Example(object):
name = String()
age = Integer()
def __init__(self,myname,myage):
self.name.value = myname
self.age.value = myage
不要使用 self.name.value = name 的方法,如何模拟赋值运算符的重载,以便在执行 self.name = myname 时将 myname 赋值给 self.name.value?
Property
类的子类)。然后我在Example
(Model
)类中重载了__setattr__
方法,以对由元类注册的这些属性进行类型检查。请参见https://github.com/espeed/bulbs/blob/master/bulbs/model.py。 - espeedtraits
? - pradyunsgProperty
类 https://github.com/espeed/bulbs/blob/master/bulbs/property.py ,这是模型元类使用的。请参阅 Bulbs 模型 API 文档 http://bulbflow.com/docs/api/bulbs/model/。 - espeedtraits
库。(它有更多支持其他内容的东西)。另外,您需要的是描述符。那里有一个关于相同内容的示例。 - pradyunsg