Example tutorial on using python special class methods
It’s time to talk about examples again. This time we are talking about example tutorials on the use of python special class methods. There are many.
1.__getitem__Specialized method
##
1 2 3 |
|
Just redirect to the dictionary and return the value of the dictionary
2.__setitem__Specialized method
##
1 2 3 4 |
|
map actual The above is a class that pretends to be a dictionary as much as possible, just like C Xiaojia, pretending to be the team star as much as possible, even though he is a male.
1 2 3 4 |
|
Overriding the __setitem__ method in a class is strictly defined in the same form as the parent class method. The name of the parameter doesn't matter, just the number. At the same time, when calling the parent class directly, although there is no __setitem__, Python will walk along the parent class tree until it finds the class in which we are calling the method.
3 .__repr__ is a dedicated method that is called when repr(instance) is called. repr
function is a built-in function that returns a string representation of an object. It can be used on any object, not just instances of classes. You have already responded to repr
Pretty familiar even though you don't know it. In the interactive window, when you type just a variable name and then press ENTER, Python uses repr
to display the value of the variable. Create a dictionary d with some data, and then use print repr(d) to take a look.
4.__cmp__ Called when comparing class instances. Generally, you can compare any two Python objects by using ==
Objects, not just class instances. There are some rules that define when built-in data types are considered equal. For example, dictionaries are equal if they have all the same keys and values. For class instances you can define
__cmp__ method, write your own comparison logic, then you can use == to compare your classes, and Python will call your __cmp__ special method for you.
5.__len__ is called when len(instance) is called. len is a built-in function that returns the length of an object. It can be used for any object that is thought to have a deserving length. string
len is its number of characters; len of a dictionary is the number of its keywords; len of a list or sequence is the number of elements. For class instances, define __len__
method, then write your own length calculation, then call len(instance), and Python will call your __len__ special method for you.
6.__delitem__ Called when del instance[key] is called, you may remember it as deleting a single item from the dictionary Element methods. When you use del on a class instance, Python calls the __delitem__ private method for you.
Private methods mean that any class can hold key-value pairs like a dictionary by defining a __setitem__ method. Any class can behave like a sequence by defining
__getitem__ method. Any class that defines a __cmp__ method can be compared using ==. And if your class behaves like it has something like length, don't define
GetLength method, instead define __len__ method and use len(instance).
【Related recommendations】
1.
In-depth understanding of the special function __len__(self) in python2. Little knowledge that must be mastered--detailed explanation of Python len examples
3. Summary of the len() function in Python Usage examples
4. Python magic methods __getitem__, __setitem__, __delitem__, and __len__ are introduced respectively
The above is the detailed content of Example tutorial on using python special class methods. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

To run Python code in Sublime Text, you need to install the Python plug-in first, then create a .py file and write the code, and finally press Ctrl B to run the code, and the output will be displayed in the console.

VS Code can run on Windows 8, but the experience may not be great. First make sure the system has been updated to the latest patch, then download the VS Code installation package that matches the system architecture and install it as prompted. After installation, be aware that some extensions may be incompatible with Windows 8 and need to look for alternative extensions or use newer Windows systems in a virtual machine. Install the necessary extensions to check whether they work properly. Although VS Code is feasible on Windows 8, it is recommended to upgrade to a newer Windows system for a better development experience and security.

Writing code in Visual Studio Code (VSCode) is simple and easy to use. Just install VSCode, create a project, select a language, create a file, write code, save and run it. The advantages of VSCode include cross-platform, free and open source, powerful features, rich extensions, and lightweight and fast.

Running Python code in Notepad requires the Python executable and NppExec plug-in to be installed. After installing Python and adding PATH to it, configure the command "python" and the parameter "{CURRENT_DIRECTORY}{FILE_NAME}" in the NppExec plug-in to run Python code in Notepad through the shortcut key "F6".
