【python】一文读懂python类与对象

本文深入讲解Python中的类与对象,包括类的定义、构造方法、面向对象编程、封装、继承性和多态性等概念,通过实例展示了如何创建和使用类、对象以及类方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【python】一文读懂python类与对象

  • 在Python中,类和对象是面向对象编程的核心概念。
  • 类是对一类事物的描述,它定义了这类事物的属性(也叫做变量)和行为(也叫做方法)。类是抽象的,不具体的,例如我们可以定义一个“人”类,它具有姓名、年龄等属性,有吃饭、睡觉等行为。
  • 对象则是类的实例。它是具体的,真实存在的,比如我们可以创建一个“人”类的对象,名叫“小明”,年龄25,他可以执行吃饭、睡觉等行为。

(一)例一

  • 在Python中,我们使用class关键字来定义类,使用类名后跟括号来创建对象。下面是一个简单的例子:
class Person:     # 定义 Person 类
    def __init__(self, name, age):  # 定义构造函数
        self.name = name       # 实例变量
        self.age = age        # 实例变量

    def say_hello(self):      # 定义 say_hello 方法
        print("Hello, my name is " + self.name)  # 输出 "Hello, my name is " + 实例变量 name

# 创建对象
p = Person("小明", 25)    # 创建一个 Person 类的对象,名字为 "小明",年龄为 25
# 调用对象的方法
p.say_hello()   # 输出 "Hello, my name is 小明"

在这个例子中,Person是一个类,它有两个属性name和age,一个方法say_hello。我们创建了一个Person类的对象p,并调用了它的say_hello方法

(二)例二

  • 我们再来看一个关于面向对象编程的例子。假设我们要模拟一个图书馆,我们可以定义两个类:Book和Library。
class Book:         # 定义一个类
    def __init__(self, title, author):       # 定义类的构造函数
        self.title = title       # 实例变量
        self.author = author     # 实例变量

class Library:      # 定义另一个类
    def __init__(self):    # 定义类的构造函数
        self.books = []  # 实例变量,用于存储 Book 对象

    def add_book(self, book):    # 定义添加书籍的方法
        self.books.append(book)  # 将 Book 对象添加到列表中

    def list_books(self):        # 定义列出书籍的方法
        for book in self.books:  # 遍历列表中的 Book 对象
            print(f"Title: {book.title}, Author: {book.author}")    # 打印书籍的标题和作者

# Create a book object
# 创建一些书籍
book1 = Book("1984", "George Orwell")  # 创建一个 Book 对象
book2 = Book("To Kill a Mockingbird", "Harper Lee")    # 创建另一个 Book 对象

# 创建一个图书馆
library = Library()       # 创建一个 Library 对象

# 添加书籍到图书馆
library.add_book
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弹伦琴的雷登

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值