Modul ini membahas fitur bahasa Python tingkat lanjut yang membedakan kode pemula dan kode profesional. Cakupannya meliputi closure, decorator, penulisan context manager, operator walrus dan pendalaman f-string, pendalaman pattern matching, enum dan typing, descriptor, serta protokol atribut dan slots. Materi ini membangun langsung di atas konsep fungsi sebagai objek.
Fitur bahasa tingkat mahir
Fitur bahasa tingkat lanjut, meliputi closure, decorator, pattern matching, typing, dan descriptor.
0/0 selesai
- Closure
Closure sebagai fungsi yang menangkap variabel sekitarnya dan pola fungsi pabrik.
- Decorator
Decorator untuk membungkus fungsi, functools.wraps, dan decorator dengan argumen.
- Menulis context manager
Menulis context manager sendiri melalui __enter__/__exit__ dan @contextmanager.
- Operator walrus dan pendalaman f-string
Operator walrus := dan pendalaman f-string, termasuk nesting dan penentu = untuk debugging.
- Pendalaman pattern matching
Pattern matching untuk destructuring data bersarang, guard, dan parsing nyata.
- Pendalaman enum dan typing
Modul enum dan typing, meliputi Enum, Optional, Union, Protocol, dan TypedDict.
- Descriptor
Descriptor sebagai mesin di balik @property beserta demo praktisnya.
- Protokol atribut dan __slots__
Protokol atribut __getattr__/__setattr__ dan penghematan memori dengan __slots__.