首页 > 编程语言 >Python基础学习-14面向对象与类

Python基础学习-14面向对象与类

时间:2024-12-04 20:57:03浏览次数:5  
标签:__ 14 Python 语法 面向对象 对象 Name Class 属性

目录

1、面向对象

2、类

3、基本语法和规范

4、类的继承

5、本节总结


1、面向对象

• 对象: Object

  1. 我们将生活中的业务场景抽象为对象
  2. 类 是对一类事物描述,是抽象的、概念上的定义:比如 “人”
  3. 对象 是实际存在的该类事物的每个个体,因而也称实例(instance)。比如 “张三”

2、类

• 类的定义包括两方面内容:

  1. 类描述了每个对象应包括的数据;
  2. 类描述了每个对象的行为特征;
  3. 类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所具有的静态和
  4. 动态属性。
  5. 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。

• 类(Class)是用来描述一个对象(Object):

  1. 属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态)
  2. 函数:对对象的属性进行的操作称为对象的方法(也称为行为/操作);

3、基本语法和规范

• 基本语法和规范

  1. class关键字声明类: class Class_Name :
  2. 私有的属性和方法以 __ 开头(两个下划线), 私有的就是对外不可见的
  3. 固定的 __init__(self) : 是构造器
  4. self关键字: 当前实例本身
  5. 通过 Class_Name() 来实例化一个对象,比如 p = Person()
  6. 对象通过 点语法 “.” ,就可以调用类的共有函数或者属性

• 代码讲解和实战

4、类的继承

• 基本语法和规范:

  1. 语法 class Sub_Class_Name(Super_Class_Name1, Super_Class_Name2…):
  2. 通过 Super_Class_Name.__init__(self) 来调用父类的构造器
  3. 也可以通过 super(type, obj).methodName(args) 调用父类的方法
  4. 私有的属性和方法不会被继承、公有的可以被继承

• 代码讲解和实战

5、本节总结

• 如何掌握本节内容
1)记住面向对象编程、类、实例化、继承等概念
2)课后:把代码自己敲一遍

标签:__,14,Python,语法,面向对象,对象,Name,Class,属性
From: https://blog.csdn.net/soarfeng/article/details/144249613

相关文章

  • python: Eclipse 2024‑03 R+pydev
    https://www.eclipse.org/downloads/packages/release/2024-03/r      ......
  • Day4 [Python学习] 注释
    1.为什么要写注释编写注释的主要目的是阐述代码要做什么,以及是如何做的。注释会被python解释器忽略,不用执行。在调试程序的过程中,注释还可以用来临时移除无用的代码。在开发项目期间,你对各个部分的内容很清楚,但过段时间后,有些细节你可能不记得了。注释的最大作用是提高程......
  • Day3 [Python学习] 数据类型:数字;整型、浮点型、str()函数
    数学里边的数分为整数和小数,python语言中同样1.整型1.1赋值eg:建立一个名为age_a的变量,给它赋值1。此时控制台输出的1是整型,而不是字符串类型age_a=1print(age_a)1.2运算可对其执行加(+)减(-)乘(*)除(/)运算age_a=3age_b=27age_c=12age_d=40print(age_a......
  • 【python】数据库编程
    【python】数据库编程什么是数据库MySQL安装启动MySQL数据库pymysql库基础操作SQL语言基础示例Python作为一种多功能的编程语言,在数据库操作方面展现出了卓越的灵活性和强大的功能。无论你是初涉编程领域的数据爱好者,还是经验丰富的开发者寻求优化数据库交互方案......
  • 拓展01 :代码风格/Python Style
    代码规范关于代码规范,详细内容可以看PEP8这是Python官方对于代码规范的要求。以下我来总结几点重要内容。关于空格使用空格来表示缩进而不要用制表符(Tab)。和语法相关的每一层缩进都用4个空格来表示。每行的字符数不要超过79个字符,如果表达式因太长而占据了多行,除了首......
  • python接入百度智能云API实现ai对话
    python接入百度智能云API实现ai对话千帆大模型平台-百度智能云千帆代码段:importrequestsimportjson#获取访问令牌的函数defget_access_token():#百度AI开放平台的API地址,用于获取access_tokenurl="个人url"#将空字符串转换为JSON格式payload......
  • Python递归
    两个特点:1、调用自身2、结束条件为什么func3打印321而func4打印123的原因(看套娃图理解,大框为func,小框为print)(3从外到内,4从内到外)示例:汉诺塔问题一共n个盘子,把上面的n-1个盘子看成一个整体把n-1个盘子从A经过C移动到B把第n个盘子从A移动到C(移动一步的情况)把n-1个盘子从B......
  • 2024年华为OD机试真题-数字游戏 -Python-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述小明玩一个游戏。系......
  • Linux无图形界面环境使用Python+Selenium实践 (转载)
    原文链接:https://developer.aliyun.com/article/1511623简介: 在Linux上使用Selenium和Python来控制浏览器进行自动化测试或者网页数据抓取是常见的需求。本文将介绍如何在Linux无图形界面环境下使用Selenium与Firefox浏览器以headless模式运行,并提供geckodriver、Xvfb和pyvirtu......
  • ESP32+micropython+作为WiFi热点+接收并返回数据
    ESP32+作为WiFi热点+接收并返回数据ESP32代码#ESP32作为AP#作为服务器接收数据并echo#ESP32作为AP即wifi热点importnetworkimportutime#配置ESP32为AP模式ssid='ESP32_AP'password='12345678'authmode=4#WPA2-PSK#创建WLAN对象wlan......