类与对象
Python 是一门支持面向对象编程的语言。类与对象是 OOP 的基础,帮助我们将数据与行为组织到一个结构中,实现代码的重用与模块化。
什么是类与对象
- 类(Class):定义一类事物的属性和行为,是模板。
- 对象(Object):根据类创建的具体实例,是实际存在的个体。
定义类
使用 class 关键字定义类:
class Dog:
def bark(self):
print("汪汪!")
创建对象
使用类名加括号来实例化对象:
d = Dog()
d.bark() # 输出:汪汪!
构造方法 __init__
在对象创建时初始化属性:
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name} 汪汪叫")
dog1 = Dog("旺财")
dog1.bark()
属性与方法
- 属性:通过
self引用,用于存储数据。 - 方法:类中定义的函数,第一个参数必须是
self,代表当前对象。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"你好,我是 {self.name},今年 {self.age} 岁。")
修改与访问属性
p = Person("小明", 18)
print(p.name)
p.age = 20
内置方法与魔术方法
Python 中的类可定义一些特殊方法(以 __ 开头结尾):
__init__: 构造函数__str__: 自定义打印信息__len__: 自定义len()行为
class Book:
def __init__(self, title):
self.title = title
def __str__(self):
return f"《{self.title}》"
b = Book("Python 入门")
print(b) # 输出: 《Python 入门》
总结
- 类是对象的模板,对象是类的实例;
- 使用
__init__方法初始化属性; - 所有类方法都需传入
self参数; - 可以通过定义魔术方法增强对象的行为表现。
类与对象为后续学习继承、多态等 OOP 特性打下基础。
相关内容
- 解释型语言与编译型语言对比 本章节将介绍解释型语言与编译型语言的区别,包括它们的工作原理、优缺点以及适用场景。了解两者的差异有助于选择合适的语言进行项目开发。
- 第一个 Python 程序 本章节将引导你编写并运行第一个 Python 程序。我们将通过一个简单的示例程序,帮助你理解 Python 的基础语法、输入输出和代码执行流程。
- 安装 Python 和配置开发环境 本章节将引导你安装 Python 和配置开发环境,包括 Python 的安装步骤、常用的开发工具配置以及虚拟环境的创建。学习如何配置适合开发的环境对顺利开始 P...
- Python 简介与应用领域 Python 是一种高级编程语言,以简洁易懂的语法和强大的功能在开发者中广泛流行,广泛应用于数据科学、Web 开发、人工智能、自动化脚本等多个领域。它的丰富库和...
- 注释与代码风格 本章节将介绍如何在 Python 代码中添加注释,并遵循 Python 的代码风格规范。良好的代码风格和注释可以提高代码的可读性和可维护性,是编写高质量 Pyt...
- 输入与输出 本章节将介绍 Python 中的输入与输出操作。你将学习如何使用 `input()` 函数获取用户输入,以及如何使用 `print()` 函数输出数据到控制台。