current position:Home>Python notes - day15 - object oriented programming
Python notes - day15 - object oriented programming
2022-05-15 06:03:55【Wandering mage 12】
Preface
python Grammar learning , Leave it to those who need it , Understand everything !!
# coding=utf8
# @time:2022/4/24 20:27
# Author Haoyu
# 1. Programming idea
# 1) Process oriented programming ( The poor ) - When you encounter a problem, you immediately think of the code to realize the logic to solve the problem
# Tools : Logic 、 Algorithm
# 2) Functional programming ( Small endowment ) - When I encounter a problem, I immediately think of whether an existing function can help me solve this problem ; without , Define a function that can solve this problem
# Tools : function
# 3) object-oriented programming ( Local tyrants ) - When you encounter a problem, you immediately think about whether an object has the ability to solve this problem , If not, create a class that can create such an object
# Tools : class 、 object
# One 、 Recognize classes and objects
# 1. What is a class? , What is an object ?
'''''''''
class : Class is a collection of objects with the same functions and properties .( Classes are abstract )
object : An instance of a class is an object ( The object is concrete )
From a life perspective :
If people are human , You are the object of people , You are another object of people ;
If the car is a class , Bicycle 、 The bus 、 Cars are a subclass of cars ( classification ), Only a specific car is the object
'''''''''
# 2. Defining classes - Describe clearly through code that you are a collection of objects with the same properties and functions
'''''''''
grammar :
class Class name :
Class
The content of the class ( Class properties and class methods )
explain :
class - keyword : Fixed writing
Class name - Programmers name themselves :
requirement : Is an identifier. ; It can't be a keyword
standard : Hump naming ( Words are capitalized ), title case ; Know what you know ; Do not use the module name provided by the system 、 Class name 、 Function name ...
Class - Comments with three double quotes , It is mainly used to describe the functions of classes .( not essential )
The content of the class - Include the properties of the class ( Class properties and object properties ) And methods of classes ( Object methods 、 Class method 、 Static methods )
'''''''''
# 3. Create objects
'''''''''
grammar :
Class name ()
'''''''''
'''''''''
class Student:
"""
This is a student class
attribute : Gender 、 Age 、 Student number 、 major
function : Study 、 play
"""
def __init__(self):
self.name=' Xiao Ming '
self.age=18
self.study.id='001'
self.major=' Computer '
def study(self):
print(' study hard , Day day up ')
def play(self):
print(' Summoner Canyon about a wave !')
# Create two student objects
s1=Student()
s2=Student()
print(s1 is s2)
'''''''''
# Two 、 Construction method and initialization method ( function )
# 1. What construction method
# Name and class have the same name , The function is to create the object of the corresponding class
# python When defining a class , The system will automatically create the corresponding constructor for this class
# Magic methods : In class __ At the beginning and __ The functions at the end are collectively called magic methods ; This kind of method does not need to be called by the programmer , The system will automatically call... When appropriate ;
# 2. Initialization method :__init__
'''''''''
1) When creating objects through classes , The system will automatically call... In this class __init__ Method ;
2) In class __init__ Method time , Just guarantee the method name and default parameters self Beyond immobility , Programmers can add parameters and function bodies at will according to the situation ;
3) Do you need parameters when calling the constructor to create an object , You need several parameters to see... In the corresponding class __init__ Method besides self Are there any additional formal parameters other than , There are several ;
Be careful : Add parameter :
class Dog:
def __init__(self,name,age):
print(name,age)
d1=Dog(' rhubarb ',14) # rhubarb 14
d2=Dog(' Xiao Huang ',17) # Xiao Huang 17
'''''''''
'''''''''
class Person:
def __init__(self):
print('init')
p1=Person()
p2=Person()
'''''''''
# 3、 ... and 、 Attributes of a class
# The properties in the class are divided into : Class properties ( Class field ) And object properties
'''''''''
Class properties :
Object properties :
'''''''''
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/202205110607424111.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