Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Advanced Python
·
Module 1
Python Object and Call Semantics
1
Diagnosing Shared-Reference Mutations in Nested Data Structures
Diagnose unintended mutations caused by shared references in nested data structures.
Diagnose unintended mutations caused by shared references in nested data structures.
2
Choosing Shallow vs. Deep Copy for Independent Nested State
Create independent nested state by selecting shallow copying or deep copying appropriately.
Create independent nested state by selecting shallow copying or deep copying appropriately.
3
Determining Object Hashability for Dictionaries and Sets
Determine whether an object is hashable and suitable for use as a dictionary key or set member.
Determine whether an object is hashable and suitable for use as a dictionary key or set member.
4
Designing Function Signatures with Parameter Types
Design function signatures with positional-only, keyword-only, and variadic parameters.
Design function signatures with positional-only, keyword-only, and variadic parameters.
5
Understanding Python’s LEGB Name Resolution Rule
Trace name resolution through Python's local, enclosing, global, and built-in scopes.
Trace name resolution through Python's local, enclosing, global, and built-in scopes.
6
Modifying Enclosing Scope State with `nonlocal`
Modify state in an enclosing scope using nonlocal without introducing global state.
Modify state in an enclosing scope using nonlocal without introducing global state.
Next module isn't ready yet,
Back to course
Previous module
Next module