中必须重定义某些操作-小型交流伺服电机控制电路设计

这里简单介绍了像Ma nager这样的基于委托的类,在Python 3.0中必须重定义某些操作符重载方法(例如—s t r — )才能将它们指向嵌套的对象,但是,在Python 2.6中不必,除非使用了新式类。我们唯一的直接选择似乎是使用__g e ta t t r __和Python 2.6,或者在Python 3.0中在包装类中冗余地重定义操作符重载方法。再一次说明,这不是一个不可能的任务。很多包装类可以预计所需的操作符重载方法的集合,并且工具和超类可以将这个任务的一部分自动化。此外,并非所有的类都使用操作符重载方法(实际上,大多数应用程序类通常不会使用)。然而,对于在Python 3.0中使用的委托编码模式,需要记住一些事情。当操作符重载方法是一个对象的接口的一部分时,包装类必须通过在本地重新定义它们来容纳它们。示例:属性验证为了结束本章的内容,让我们来看一个更实际的示例,以所有的4种属性管理方案来编写代码。我们将要使用的这个示例定义了一个CardHolder对象,它带有4个属性,其中3个属性是要管理的。管理的属性在获取或存储的时候要验证或转换值。对于同样的测试970 |第37章
pdf 文件大小:49.49MB