官术网_书友最值得收藏!

Chapter 3. Syntax Best Practices – above the Class Level

We will now focus on syntax best practices for classes. It is not intended to cover design patterns here, as they will be discussed in Chapter 14, Useful Design Patterns. This chapter gives an overview of the advanced Python syntax to manipulate and enhance the class code.

Object model evolved greatly during history of Python 2. For a long time we lived in a world where two implementations of the object-oriented programming paradigm coexisted in the same language. These two models were simply referred to as old-style and new-style classes. Python 3 ended this dichotomy and only model known as new-style classes is available to the developers. Anyway, it is still important to know how both of them worked in Python 2 because it will help you in porting old code and writing backwards compatible applications. Knowing how the object model changed will also help you in understanding why it is designed that way right now. This is the reason why the following chapter will have a relatively large number of notes about old Python 2 features despite this book targets the latest Python 3 releases.

The following topics will be discussed in this chapter:

  • Subclassing built-in types
  • Accessing methods from super classes
  • Using properties and slots
  • Metaprogramming
主站蜘蛛池模板: 轮台县| 门头沟区| 广平县| 精河县| 岱山县| 南平市| 金堂县| 固阳县| 丰台区| 丹寨县| 永嘉县| 聂荣县| 沾化县| 通化市| 白玉县| 呼伦贝尔市| 峨边| 清水县| 长乐市| 龙口市| 胶州市| 隆昌县| 乌拉特后旗| 沅江市| 鄄城县| 临朐县| 江山市| 桑植县| 潍坊市| 惠东县| 萍乡市| 南川市| 师宗县| 南开区| 岚皋县| 墨脱县| 浮山县| 湄潭县| 江北区| 黄大仙区| 敦煌市|