极客编程python入门-面向对象5/7

面向对象

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。

极客编程python入门-面向对象5/7

相关概念

1、类(Class):

用于描述具有相同属性和方法的对象集合。它定义集合中每个对象共有的属性和方法。对象是类的实例。

[En]

Used to describe a collection of objects with the same properties and methods. It defines the properties and methods common to each object in the collection. Object is an instance of a class.

2、方法:

类中定义的函数。

3、类变量:

类变量在整个实例化对象中都是通用的。类变量在类中定义,在函数体外定义。类变量通常不用作实例变量。

[En]

Class variables are common throughout the instantiated object. Class variables are defined in the class and outside the function body. Class variables are not usually used as instance variables.

4、数据成员:

类变量或实例变量用于处理与类及其实例对象相关的数据。

[En]

Class variables or instance variables are used to process data related to a class and its instance objects.

5、方法重写:

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

6、局部变量:

该方法中定义的变量仅作用于当前实例的类。

[En]

The variables defined in the method act only on the class of the current instance.

7、实例变量:

在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。

8、继承:

即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟”是一个(is-a)”关系(例图,Dog是一个Animal)。

9、实例化:

创建类的实例,类的具体对象。

[En]

Create an instance of a class, a concrete object of the class.

10、对象:

由类定义的数据结构的实例。该对象包括两个数据成员(类变量和实例变量)和方法。

[En]

An instance of a data structure defined by a class. The object includes two data members (class variables and instance variables) and methods.

语法格式

class ClassName:
<statement-1>
.
.
.
<statement-N>
#!/usr/bin/python3 class MyClass:    """一个简单的类实例"""    i = 12345    def f(self):        return 'hello world' # 实例化类x = MyClass() # 访问类的属性和方法print("MyClass 类的属性 i 为:", x.i)print("MyClass 类的方法 f 输出为:", x.f())

极客编程python入门-面向对象5/7

Original: https://blog.51cto.com/apple0/5574685
Author: 最爱大苹果
Title: 极客编程python入门-面向对象5/7

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/500797/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Hands-on-data-analysis 动手数据分析

    动手数据分析笔记 第一章 第一节 数据载入及初步观察 数据载入 df = pd.read_csv(‘file_path’) df2 = pd.read_table(‘file_pa…

    Python 2023年8月21日
    087
  • 【无标题】

    import pandas as pd pd.set_option(‘display.unicode.east_asian_width’,True) dat…

    Python 2023年8月22日
    094
  • Django ORM 常用字段和参数

    字段类型 注意:null 是数据库范畴的概念,blank 是表单验证范畴的。 在设置外键时,需要通过 on_delete选项指明主表删除数据时,对于外键引用表数据如何处理,在dja…

    Python 2023年10月31日
    074
  • bootstrap + django的简单后台管理系统

    文章目录 登录页面 * Form和MiddleForm的书写 HTML代码: 信息管理页面 * 母版HTML代码 管理员信息 – 各种功能页面 Ajax数据传输 * J…

    Python 2023年8月3日
    0148
  • 图书管理系统(含完整代码)

    目录 课题背景 一、主要研究内容 二、需求分析 1.功能性需求分析 2.非功能性需求分析 三、系统整体架构设计 四、相关代码 1.文件存储 1.1.存储用户信息 1.2.存储图书信…

    Python 2023年8月1日
    0107
  • 13. Django 博客项目02 站点主页&个人主页

    7. 主页 7.1 路由层 url(r’^home/’, views.home), 7.2 视图层 def home(request): return render(request…

    Python 2023年8月4日
    094
  • numpy中array,asarray和asanyarray的区别

    一、先讨论默认情况下 1、array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内…

    Python 2023年8月25日
    090
  • 学习 python 中遇到的小问题

    说明:以下都是我在学习《Python 编程从入门到实践(第2版)》这本书时提出的一些迷惑的地方,这些问题都已得到解决。以后还会更新。 1. python中方法与函数的区别 2. p…

    Python 2023年9月25日
    077
  • numpy降维方法

    title: numpy降维方法 numpy中的降维方法 numpy中的降维方法:flat():返回一个iterator,然后去遍历flatten():将多维数组拉平,并拷贝一份r…

    Python 2023年8月3日
    0105
  • gym库文档学习(二)

    本文档概述了为创建新环境而设计的 Gym 中包含的创建新环境和相关有用的装饰器、实用程序和测试。您可以克隆 gym-examples 以使用此处提供的代码。建议使用虚拟环境: 1 …

    Python 2023年9月21日
    085
  • K8S之prometheus-operator监控

    prometheus-operator 1. Prometheus Operator介绍 介绍文章:http://t.zoukankan.com/twobrother-p-1116…

    Python 2023年10月15日
    091
  • 人工智能导论实验3——汉诺塔&八皇后问题

    人工智能导论实验——汉诺塔&八皇后问题 目录 人工智能导论实验——汉诺塔&八皇后问题 一、汉诺塔问题 二、八皇后问题 实验目的及要求: 本项目要求能够理解人工智能的…

    Python 2023年10月11日
    0103
  • 手把手带你学python—牛客网python基础 乘法与幂运算

    牛客是一款不论是面试 还是刷题 都是非常有用的 还等什么,传送门- 牛客网python基础 🥇作者简介:大家好我是 uu 给刚入门的python的小伙伴带来一套python 完整的…

    Python 2023年9月9日
    089
  • C++常见容器一网打尽

    1.概述 C++容器属于STL(标准模板库)中的一部分(六大组件之一),从字面意思理解,生活中的容器用来存放(容纳)水或者食物,东西,而C++中的容器用来存放各种各样的数据,不同的…

    Python 2023年7月31日
    0102
  • 【赵渝强老师】使用Weblogic的WLST工具

    一、什么是Weblogic WLST? WebLogic 脚本工具 (WebLogic Scripting Tool , WLST) 是一种命令行脚本界面,系统管理员和操作员用它来…

    Python 2023年6月3日
    0105
  • Vue3.x+element-plus+ts踩坑笔记

    闲聊 前段时间小颖在B站找了个学习vue3+TS的视频,自己尝试着搭建了一些基础代码,在实现功能的过程中遇到了一些问题,为了防止自己遗忘,写个随笔记录一下嘻嘻 项目代码 git地址…

    Python 2023年10月18日
    0106
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球