current position:Home>Python notes - day16 - Methods and inheritance
Python notes - day16 - Methods and inheritance
2022-05-15 06:04:00【Wandering mage 12】
Preface
python Grammar learning , Leave it to those who need it , Understand everything !!
# coding=utf8
# @time:2022/4/26 20:49
# Author Haoyu
# One 、 Method
# The methods in the class are divided into : Object methods 、 Class method 、 Static methods
'''''''''
1. Object methods
How to define : Functions defined directly in the class
How to call : Call... With objects -> object . Object methods ()
characteristic : With parameters self,self There is no need to pass parameters when calling , Point to current object ( Who calls to whom )
When to use : If you need to use object attributes to realize the function of the function , Define this function as an object method
2. Class method
How to define : In class , Add... Before defining the function @#classmethod Decorator
How to call : Use class to call -> Class name . Class method ()
characteristic : With parameters cls,cls There is no need to pass parameters when calling , Point to the current class ( Who calls to whom )
When to use : To realize the function of the function, the class is required on the premise of no object attribute ( Class properties ), Just use class methods
3. Static methods
How to define : In class , Add a decorator before defining a function @staticmethod
How to call : Use class to call -> Class name . Static methods ()
characteristic : There are no default parameters , Equivalent to ordinary functions defined in a class
When to use : No object is required to implement the function of the function ( Object properties ) You don't need a class ( Class properties )
'''''''''
'''''''''
class Demo:
def func1(self):
pass
@classmethod
def func2(cls):
pass
@staticmethod
def func3():
pass
# Call object method
d = Demo
d.func1()
# Calling class methods
Demo.func2()
# Call static methods
Demo.func3()
'''''''''
# practice : Realize the function of landlords' licensing with object-oriented ?
# Two 、 Inherit
# 1. What is inheritance
'''''''''
The process of letting subclasses directly own the properties and methods of the parent class is inheritance
Subclass : A successor
Parent class : Inherited
'''''''''
# 2. How to inherit
'''''''''
grammar :
class Class name ( Parent list )
The content of the class
explain :
Parent list - Parent class 1, Parent class 2, Parent class 3.....
Be careful :
If the inheritance relationship is not written when defining a class , Then this class inherits from by default object class
class Person: # amount to class Person(object):
'''''''''
# 3. Inherited those things
# All inherited
'''''''''
# give an example
class A:
x = 100
def __init__(self):
self.y = 1
self.z = 2
def func1(self):
print(self.x,self.y)
@classmethod
def func2(cls):
print(' Class method ')
@staticmethod
def func3():
print(' Static methods ')
class B(A):
pass
b = B()
print(b.z,b.y)
'''''''''
More secure sharing , Please pay attention to 【 Security info】 WeChat official account !
copyright notice
author[Wandering mage 12],Please bring the original link to reprint, thank you.
https://en.pythonmana.com/2022/131/202205110607424040.html
The sidebar is recommended
- Introduction to the differences between Python and Java
- Explain Python CONDA in detail
- The pycham downloaded by MAC reports an error as soon as it is opened. The downloaded Python interpreter is also the latest version
- From entry to mastery, python full stack engineers have personally taught Python core technology and practical combat for ten years
- Python is used to detect some problems of word frequency in English text.
- How to choose between excel, database and pandas (Python third-party library)?
- WxPython download has been reporting errors
- Pyside6 UIC and other tools cannot be found in the higher version of pyside6 (QT for Python 6). How to solve it?
- About Python Crawlers
- Successfully imported pandas, unable to use dataframe
guess what you like
How to extract some keywords in the path with Python
Python encountered a problem reading the file!
When Python is packaged into exe, an error is reported when opening assertionerror: C: \ users \ Acer \ appdata \ local \ temp\_ MEI105682\distutils\core. pyc
Eight practical "no code" features of Python
Python meets SQL, so a useful Python third-party library appears
100 Python algorithm super detailed explanation: a hundred dollars and a hundred chickens
[fundamentals of Python] Python code and so on
When Python uses probit regression, the program statement is deleted by mistake, and then it appears_ raise_ linalgerror_ Unrecognized error of singular
Python testing Nicholas theorem
Accelerating parallel computing based on python (BL) 136
Random recommended
- Python dynamic programming (knapsack problem and longest common substring)
- Django uses queryset filter save, and an 'queryset' object has no attribute 'Save' error occurs. Solution?
- Analysis of built-in functions in Python learning
- Python office automation - 90 - file automation management - cleaning up duplicate files and batch modifying file names
- Python office automation - 91 - word file Automation - word operation and reading word files
- After python, go also runs smoothly on the browser
- Self taught Python 26 method
- Summary of Python Tkinter component function examples (code + effect picture) (RadioButton | button | entry | menu | text)
- Python implementation of official selection sorting of Luogu question list
- Application of Django template
- Get project root path and other paths in Python project
- Get, rename, and delete file names in Python projects
- How to set the width and height of Python operation table
- Python string preceded by 'f' R 'B' U '
- JSON and other types convert to each other in Python
- Key value of key combination in pynput in Python
- Conversion of Python PDF file to word file
- Interface testing uses Python decorators
- Get the current time in Python
- Python course notes -- Python string, detailed explanation of related functions
- Python file and folder operations
- Python file content operation
- Three basic data quality evaluation methods and python implementation
- Python data structure and mathematical algorithm examples (continuously updating)
- GUI interface mail sending program based on SMTP protocol server and python language
- Python application tool development: mail sending GUI program
- Python application tool development: PIP instruction GUI program
- Application development based on Python and MySQL database: student information score management system version 1.0
- [Python] sort and sorted
- [Python] create a two-dimensional array with list, which is easy to step on
- Multiply [email protected]
- About creating in Python project folder__ init__. Understanding of PY
- Python, zsbd
- Smplify introduction and in python2 7 operation in environment
- Boost(2):boost. Python library introduction and simple examples
- Boost (3): encapsulate C + + classes into Python classes
- Boost (5): extract the type of C + + language and extract class from Python object
- Boost(6):Boost. How Python converts C + + parameter and return value types
- Boost(7):Boost. Python encapsulates overloaded functions and passes default parameters
- Boost(8):Boost. Python implements Python objects and various types of built-in operations and methods