Programming Languages¶
Assignments
- Introduction to Prolog
- Job Interview Lecture
- Programming Language Concepts
- Chapter 1: Everything is an object
- Chapter 2: Mutability and Object References
- Programmer’s Python: Everything Is An Object
- Chapter 1 – Getting Started
- Chapter 2 – Variables, Objects, and Attributes
- Chapter 3 – The Function Object
- Chapter 4 – Scope, Lifetime, and Closure
- Chapter 5 – Advanced Functions
- Chapter 6 – Class, Methods, and Constructors
- Chapter 7 – Inside Class
- Chapter 8 – Meeting Metaclass
- Chapter 9 – Advanced Attributes
- Chapter 10 – Custom Attribute Access
- Overview
- Descriptor Objects
- Customizing Attribute Access
- Customizing Assignment
- Default Methods
- Deleting Attributes
- Custom Dir
- Slots
- Index/Key Access
- Summary
- Chapter 11 – Single Inheritance
- Overview
- Basic Inheritance
- Overriding Methods
- Using super()
- Python Method Resolution Order (MRO)
- Inheriting Instance Attributes
- Customizing Subclassing
- Metaclass Inheritance
- Summary
- Chapter 12 – Multiple Inheritance
- Overview
- Why Multiple Inheritance?
- The Problem with Multiple Inheritance
- Linearization
- C3 Algorithm and the MRO
- Cooperative super()
- Dwindling Parameter Pattern
- Summary
- Chapter 13 – Class and Type
- Overview
- Three Types of Type
- Primitive Data Types
- Class‑Based Type
- Hierarchical Typing
- Instance and Subclass
- Duck Typing
- Summary
- Chapter 13 – Class and Type
- Overview
- Three Types of Type
- Primitive Data Types
- Class‑Based Type
- Hierarchical Typing
- Instance and Subclass
- Duck Typing
- Summary