Python __getattr__() Magic Method

Python’s magic method __getattr__() implements the built-in getattr() function that returns the value associated with a given attribute name. Additionally, __getattr__() is called if the normal attribute access (e.g., my_object.my_attribute) results in an AttributeError. We call this a “Dunder Method” for “Double Underscore Method” (also called “magic method”). To get a list of all dunder … Read more

Python __setattr__() Magic Method

Python’s magic method __setattr__() implements the built-in setattr() function that takes an object and an attribute name as arguments and removes the attribute from the object. We call this a “Dunder Method” for “Double Underscore Method” (also called “magic method”). To get a list of all dunder methods with explanation, check out our dunder cheat … Read more

Python __delattr__() Magic Method

Python’s magic method __delattr__() implements the built-in delattr() function that takes an object and an attribute name as arguments and removes the attribute from the object. We call this a “Dunder Method” for “Double Underscore Method” (also called “magic method”). To get a list of all dunder methods with explanation, check out our dunder cheat … Read more

Pandas pct_change(), quantile(), rank(), round(), prod(), product()

The Pandas DataFrame has several methods concerning Computations and Descriptive Stats. When applied to a DataFrame, these methods evaluate the elements and return the results. Preparation Before any data manipulation can occur, two (2) new libraries will require installation. The Pandas library enables access to/from a DataFrame. The NumPy library supports multi-dimensional arrays and matrices … Read more

Pandas mad(), min(), max(), mean(), median(), and mode()

The Pandas DataFrame has several methods concerning Computations and Descriptive Stats. When applied to a DataFrame, these methods evaluate the elements and return the results. Preparation Before any data manipulation can occur, two (2) new libraries will require installation. The Pandas library enables access to/from a DataFrame. The NumPy library supports multi-dimensional arrays and matrices … Read more

Python Special Attributes

Python has multiple special attributes that are defined per default for each class such as __name__, __module__, __dict__, __bases__, __doc__, and __annotations__. Each of these special attributes has a special meaning as shown in the following table: Attribute Type Description __name__ str The name of the class __module__ str The string name of the module … Read more

Python __new__ Magic Method

Python’s __new__(cls) magic method creates a new instance of class cls. The remaining arguments are passed to the object constructor. The return value is the newly-created object—an instance of cls. Basic Example The following example shows how each time you create an object of our custom class My_Class, Python calls the __new__() magic method. Output: … Read more

How to Find Out if an Ethereum Address is a Contract?

Ethereum blockchain proposed tamper-proof decentralized financial contracts and applications. One of the main objectives of Ethereum is constructing decentralized applications that run without any downtime, fraud, control, or interference from a third party. Since it does not allow third-party interference, it is literally unthinkable to find a way to check if the address is a … Read more

Cómo agregar datos a un archivo JSON en Python [+Vídeo]

Switch to English Version Planteamiento del problema Dado un objeto JSON almacenado en un archivo llamado “your_file.json”, como una lista de diccionarios. ¿Cómo se pueden anexar datos, como un nuevo diccionario? # File “your_file.json” (BEFORE) [{“alice”: 24, “bob”: 27}] # New entry: {“carl”: 33} # File “your_file.json” (AFTER) [{“alice”: 24, “bob”: 27}, {“carl”: 33}] Método … Read more