Companies Home Search Profile

Core Python 3: Custom Attributes and Descriptors

Focused View

Austin Bingham

1:28:13

16 View
  • 01. Course Overview.mp4
    01:45
  • 02. How are Python Objects Represented.mp4
    06:20
  • 03. Dynamic Attribute Initialization.mp4
    04:41
  • 04. Custom Attribute Read Access.mp4
    03:22
  • 05. Preventing Attribute Write Access.mp4
    00:54
  • 06. Preventing Unwanted Recursion.mp4
    02:34
  • 07. Preventing Attribute Deletion.mp4
    01:35
  • 08. Customizing Attribute Storage.mp4
    04:54
  • 09. Using vars to Access dict .mp4
    01:22
  • 10. Intercepting All Attribute Access.mp4
    04:39
  • 11. Customizing Attribute Writes.mp4
    04:46
  • 12. Built-in Protocols Bypass Attribute Lookup.mp4
    02:39
  • 13. Class Attribute Lookup.mp4
    02:30
  • 14. Simplified Attribute Lookup Algorithm.mp4
    01:45
  • 15. Trading Size for Dynamism with Slots.mp4
    04:53
  • 16. Slots Lookup.mp4
    01:07
  • 17. Reviewing Properties.mp4
    03:17
  • 18. Unravelling the Property Decorator.mp4
    06:33
  • 19. Implementing a Descriptor.mp4
    07:41
  • 20. Storing Instance Data.mp4
    05:09
  • 21. Accessing Descriptors via Classes.mp4
    02:50
  • 22. Setting Descriptor Names.mp4
    02:04
  • 23. Data Versus Non-data Descriptors.mp4
    06:10
  • 24. Summary.mp4
    04:43
  • Description


    Python has a dynamism which can give our objects superpowers. This course will teach you how to implement highly flexible interfaces with where the attributes of objects are determined on-the-fly, rather than being determined in advance by classes.

    What You'll Learn?


      When classes are too rigid, but dictionaries too flexible, you can often find a good trade-off with dynamic objects. In this course, Core Python 3: Custom Attributes and Descriptors, you’ll learn to make objects with highly dynamic interfaces. First, you’ll explore how objects are internally represented in Python. Next, you’ll discover how to customize object attribute access. Finally, you’ll learn how to define your own descriptors, which form the basis of much of how Python attributes work. When you’re finished with this course, you’ll have the skills and knowledge of Python object customization needed to produce flexible and expressive code.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Austin Bingham
    Austin Bingham
    Instructor's Courses
    Austin is a founding director of Sixty North, a software consulting, training, and application development company. A native of Texas, in 2008 Austin moved to Stavanger, Norway where he helped develop industry-leading oil reservoir modeling software in C++ and Python. Prior to that he worked at National Instruments developing LabVIEW, at Applied Research Labs (Univ. of Texas at Austin) developing sonar systems for the U.S. Navy, and at a number of telecommunications companies. He is an experienced presenter and teacher, having spoken at a number of conferences, software groups, and internal corporate venues. Austin is also an active member of the open source community, contributing regularly to various Python and Emacs projects, and he's the founder of Stavanger Software Developers, one of the largest and most active social software groups in Stavanger. Austin holds a Master of Science in Computer Engineering from the University of Texas at Austin.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 24
    • duration 1:28:13
    • level advanced
    • Release Date 2023/12/14