November 2015
Beginner to intermediate
840 pages
26h 30m
English
The key advantages and disadvantages of CBVs over function views are exactly the same advantages and disadvantages that classes and objects have over functions: encapsulating data and behavior is typically more intuitive but can easily grow in complexity, which comes at the cost of functional purity.
A staple of object-oriented programming (OOP) is the use of instance variables, typically referred to as attributes in Python. For instance, we can usually better adhere to DRY in classes by defining important values as attributes. In PostList, we replace the string in render() with an attribute (which contains the same value), as shown in Example 5.63.
Example 5.63: Project Code
Read now
Unlock full access