Join the Webinar “Three Paradigms For Method Inheritance”, with Reuven Lerner
No object-oriented programming language would be worth looking at or using if it didn’t support inheritance. Invented in 1969 for Simula, inheritance is the mechanism of deriving new classes from existing ones. By doing this, we get a hierarchy of classes. Python not only supports inheritance, but multiple inheritances as well.
In most class-based, object-oriented languages, an object created through inheritance (a “child object”) acquires all of the properties and behaviors of the parent object (though there are exceptions in some languages).
Inheritance allows programmers to create classes that are built upon existing classes, and this enables a class created through inheritance to inherit the attributes and methods of the parent class. This means that inheritance supports code reusability. The methods are inherited by the subclass. The relationships of objects or classes through inheritance give rise to a directed graph.
Inheritance may seem complex. But there are really only three ways to think about it. Reuven and Paul will explore these ideas, through the lens of a modern Python editor that puts the ideas to work. And of course, engage with the audience’s ideas and questions.
Date: May 26, 2021
Time: 5:00 pm – 6:00 pm CEST
About the presenter:
Reuven Lerner https://twitter.com/reuvenmlerner
Reuven Lerner is a full-time Python trainer. In a given year, he teaches courses at companies in the United States, Europe, Israel, India, and China, as well as to people around the world via his online courses.
Reuven created one of the first 100 websites in the world just after graduating from MIT’s Computer Science Department. Reuven’s monthly column appeared in the Linux Journal from 1996 until the magazine’s demise in 2019.
His most recent book is Python Workout (Manning), a collection of hands-on Python exercises with extensive explanations. Reuven’s free, weekly Better Developers newsletter, about Python and related topics, is read by over 20,000 developers around the globe.
Reuven has a bachelor’s degree in computer science and engineering from MIT and a PhD in learning sciences from Northwestern University. He lives in Modi’in, Israel, with his wife and three children.
Subscribe to Blog updates
Livestream: “Python, Django, PyCharm, and More”
Join us for the new PyCharm Livestream episode to learn about everything new in the world of Python on January 25 at 4:00 pm UTC.
Django vs FastAPI: Which is the Best Python Web Framework?
Introduction If you’re new to web development and have only recently heard of “Frameworks” as a method of speeding up your application development, then you’re in the right place. Today, we’ll explore the two most popular web frameworks in the Python ecosystem currently, namely Django and FastAPI…
PyCharm 2023.3: Feature Spotlight for Django Developers
PyCharm 2023.3 introduces a plethora of features for Django development: Django Structure tool window, Live preview for Django templates, enhancements in code assistance for the Django REST framework, and more! This release is poised to enhance the productivity of developers working with Django. Let…
Django 5.0 Delight: Unraveling the Newest Features
Hello everyone! As 2023 draws to a close, our reasons for celebration extend well beyond the upcoming holidays and vacation. Exciting developments await in the technology realm, including the unveiling of Python 3.12 and the much-anticipated Django 5.0. This latest release of our Python-based web…