Blog

python tutorials and learn python

Created with Sketch.

Python dataclass

Python dataclass Summary: in this tutorial, you’ll learn about the Python dataclass decorator and how to use it effectively. Introduction to the Python dataclass Python introduced the dataclass in version 3.7 (PEP 557). The dataclass allows you to define classes with less code and more functionality out of the box. The following defines a regular…
Read more

Python Metaclass Example

Python Metaclass Example Summary: in this tutorial, you’ll learn about a Python metaclass example that creates classes with many features. Introduction to the Python metaclass example The following defines a Person class with two attributes name and age: class Person: def __init__(self, name, age): self.name = name self.age = age @property def name(self): return self._name…
Read more

Python Metaclass

Python Metaclass   Summary: in this tutorial, you’ll learn about the Python metaclass and understand how Python uses the metaclasses to create other classes. Introduction to the Python Metaclass A metaclass is a class that creates other classes. By default, Python uses the type metaclass to create other classes. For example, the following defines a…
Read more

Python type Class

Python type Class Summary: in this tutorial, you’ll learn about the Python type class and understand how Python uses the type class to create other classes. Introduction to the Python type class In Python, a class is an object of the class type. For example, the following defines the Person class with two methods __init__…
Read more

Python __new__

Python __new__   Summary: in this tutorial, you’ll learn about the Python __new__ method and understand how Python uses it to create a new object. Introduction to the Python __new__ method When you create an instance of a class, Python first calls the __new__() method to create the object and then calls the __init__() method…
Read more

Python Data vs. Non-data Descriptors

Python Data vs. Non-data Descriptors Summary: in this tutorial, you’ll learn the differences between data and non-data descriptors. Descriptors have two types: Data descriptors are objects of a class that implements __set__ method (and/or __delete__ method) Non-data descriptors are objects of a class that have the __get__ method only. Both descriptor types can optionally implement…
Read more

Python Descriptors

Python Descriptors Summary: in this tutorial, you’ll learn about Python descriptors, how descriptors work, and how to apply them more effectively. Introduction to the Python descriptors Suppose you have a class Person with two instance attributes first_name and last_name: class Person: def __init__(self, first_name, last_name): self.first_name = first_name self.last_name = last_name Code language: Python (python)…
Read more

Python mixin

Python mixin   Summary: in this tutorial, you’ll learn about Python mixin classes and how to use them to make the code reusable. What is a mixin in Python? A mixin is a class that provides method implementations for reuse by multiple related child classes. However, the inheritance is not implying an is-a relationship. A…
Read more

Python Multiple Inheritance

Python Multiple Inheritance Summary: in this tutorial, you’ll learn about Python multiple inheritances and how method order resolution works in Python. Introduction to the Python Multiple inheritances. When a class inherits from a single class, you have single inheritance. Python allows a class to inherit from multiple classes. If a class inherits from two or…
Read more

Python Dependency Inversion Principle

Python Dependency Inversion Principle Summary: in this tutorial, you’ll learn about the Python dependency inversion principle to make your code hi Introduction to the dependency inversion principle The dependency inversion principle is one of the five SOLID principles in object-oriented programming: S – Single responsibility Principle O – Open-closed Principle L – Liskov Substitution Principle I – Interface Segregation…
Read more