讲师中心 微信公众号
AI工具推荐 视频效率加速

python中面向对象基础内容整理

雨瑶小哥_1403

雨瑶小哥_1403

发布时间:2025-11-25 21:14:57

|

707人浏览过

|

来源于php中文网

原创

Python中的面向对象编程通过类和对象组织代码,核心包括封装、继承与多态。类是创建对象的模板,使用class定义,__init__()为构造方法,self指向实例。属性分实例属性(每个对象独立)和类属性(所有实例共享),方法含实例方法、类方法(@classmethod修饰,操作类)和静态方法(@staticmethod修饰,无默认参数)。封装通过下划线约定实现,_attr为受保护,__attr为私有;继承允许子类复用父类属性和方法,支持重写与多层继承;多态使不同类对同一方法调用产生不同响应,体现“鸭子类型”。特殊方法(魔术方法)如__str__、__repr__、__len__、__eq__等用于定制对象行为,提升可读性与功能性。掌握这些概念可写出结构清晰、易于维护的代码。

python中面向对象基础内容整理

Python中的面向对象编程(OOP)是一种程序设计方式,通过“类”和“对象”来组织代码,提升复用性和可维护性。核心思想是将数据和操作数据的方法封装在一起。以下是基础内容的系统整理。

类和对象

类(Class) 是创建对象的模板,定义了对象的属性和方法。对象(Object) 是类的具体实例。

定义类使用 class 关键字:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
<pre class="brush:php;toolbar:false;">def greet(self):
    print(f"Hello, I'm {self.name}, {self.age} years old.")

创建对象

p1 = Person("Alice", 25) p1.greet() # 输出: Hello, I'm Alice, 25 years old.

__init__() 是构造方法,用于初始化对象属性。self 指向当前实例,必须作为第一个参数。

属性和方法

类中包含属性(数据)和方法(函数)。

  • 实例属性:通过 self.属性名 定义,每个对象独立拥有
  • 类属性:在类中但不在方法内定义,所有实例共享
  • 实例方法:第一个参数为 self,操作实例数据
  • 类方法:用 @classmethod 装饰,第一个参数为 cls,操作类本身
  • 静态方法:用 @staticmethod 装饰,无默认参数,逻辑上相关但不依赖实例或类

示例:

立即学习“Python免费学习笔记(深入)”;

class Dog:
    species = "Canis lupus"  # 类属性
<pre class="brush:php;toolbar:false;">def __init__(self, name):
    self.name = name  # 实例属性

@classmethod
def info(cls):
    print(f"Species: {cls.species}")

@staticmethod
def bark():
    print("Woof!")

d = Dog("Buddy") d.info() # Species: Canis lupus Dog.bark() # Woof!

封装、继承与多态

这是面向对象三大特性。

封装:隐藏内部实现细节,通过访问控制保护数据。Python 中以下划线约定访问级别:
  • _attr:受保护成员(建议内部使用)
  • __attr:私有成员(名称改写,外部难访问)

实际仍可访问,但体现设计意图。

If Book Could Speak
If Book Could Speak

输入书名+作者,一键生成3分钟第一人称书籍自述视频:书以拟人化口吻自述,配AI扁平卡通插图、TTS配音、逐句字幕动画、画板背景+抠图叠加、BGM+转场音效,最终合成MP4。触发词:假如书籍会说话、书籍会说话、书会说话、if book could speak、做读书视频。跨平台兼容。

下载

继承:子类继承父类的属性和方法,实现代码复用。

class Animal:
    def speak(self):
        pass
<p>class Cat(Animal):
def speak(self):
print("Meow")</p><p>c = Cat()
c.speak()  # Meow</p>
子类可重写父类方法,也支持多层继承。

多态:不同类的对象对同一方法调用做出不同响应。

def make_sound(animal):
    animal.speak()
<p>make_sound(Cat())     # Meow
make_sound(Dog())     # 需要实现 speak 方法</p>
只要对象有 speak 方法,就能传入,体现“鸭子类型”。

特殊方法(魔术方法)

以双下划线开头和结尾的方法,用于定制类的行为。

  • __str__():返回对象的可读字符串表示,print() 时调用
  • __repr__():返回对象的精确字符串表示,用于调试
  • __len__():定义 len(obj) 的行为
  • __eq__()、__lt__() 等:定义比较操作

示例:

立即学习“Python免费学习笔记(深入)”;

class Book:
    def __init__(self, title):
        self.title = title
<pre class="brush:php;toolbar:false;"><code>def __str__(self):
    return f"Book: {self.title}"

b = Book("Python Basics") print(b) # Book: Python Basics

基本上就这些。掌握类定义、实例化、三大特性和常用魔术方法,就能写出结构清晰的面向对象代码。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

3180

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

269

2026.02.03

go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

7135

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

362

2025.11.27

C++ 面向对象编程与设计模式实践
C++ 面向对象编程与设计模式实践

本专题整合了 C++ 面向对象编程的核心机制,涵盖类的定义与访问控制、构造函数与析构函数、拷贝语义与移动语义、继承与虚函数多态、抽象类与接口、运算符重载、友元函数等关键知识点,同时结合单例模式、工厂模式、观察者模式、策略模式等常用设计模式的 C++ 实现,帮助开发者写出结构清晰、易于维护的面向对象代码。

364

2026.04.09

Java 面向对象与核心编程机制
Java 面向对象与核心编程机制

系统讲解 Java 面向对象编程的核心知识体系,涵盖类的定义与封装、构造方法与 this/super 关键字、继承与方法重写、多态与向上向下转型、抽象类与接口的区别与设计原则、异常处理机制(try-catch-finally / 自定义异常)、泛型的类型参数与通配符、集合框架(List/Set/Map)的使用与遍历方式,帮助开发者全面掌握 Java 程序设计的核心机制与面向对象思维。

243

2026.04.17

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

375

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

375

2025.11.27

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

100

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 22.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn