更多课程 选择中心


Python培训

400-996-5531

Python面向对象程序设计实例?


Python面向对象程序设计实例?面向对象程序设计(OOP)是Python编程中的一个核心概念,它包括类(Class)、对象(Object)、继承(Inheritance)、封装(Encapsulation)和多态(Polymorphism)等特性。下面通过一个简单的实例来展示Python面向对象编程的基本用法。

实例:图书馆管理系统

这个例子中,我们会创建几个类来表示图书和读者,并实现一些基本的管理功能。

1、创建Book类

Python

class Book:

def __init__(self, title, author, isbn):

self.title = title

self.author = author

self.isbn = isbn

self.checked_out = False

def check_out(self):

if not self.checked_out:

self.checked_out = True

print(f"{self.title} 已借出。")

else:

print(f"{self.title} 已经被借出。")

def return_book(self):

if self.checked_out:

self.checked_out = False

print(f"{self.title} 已归还。")

else:

print(f"{self.title} 已经归还。")

def __str__(self):

return f"{self.title} 作者: {self.author} ISBN: {self.isbn}"

2、创建Reader类

Python

class Reader:

def __init__(self, name, id_number):

self.name = name

self.id_number = id_number

self.borrowed_books = []

def borrow_book(self, book):

if book not in self.borrowed_books:

self.borrowed_books.append(book)

book.check_out()

print(f"{self.name} 借出了 {book.title}。")

else:

print(f"{self.name} 已经借阅了 {book.title}。")

def return_book(self, book):

if book in self.borrowed_books:

self.borrowed_books.remove(book)

book.return_book()

print(f"{self.name} 归还了 {book.title}。")

else:

print(f"{self.name} 没有借阅 {book.title}。")

def __str__(self):

return f"读者: {self.name}, 身份证号: {self.id_number}"

3、使用类创建对象并进行操作

Python

# 创建一些图书和读者对象

book1 = Book("Python编程", "作者A", "123456")

book2 = Book("算法导论", "作者B", "654321")

reader1 = Reader("张三", "001")

# 张三借书

reader1.borrow_book(book1)

# 张三尝试借已经借出的书

reader1.borrow_book(book2)

# 张三归还书籍

reader1.return_book(book1)

# 打印借出的书籍列表

print("张三借出的书籍:")

for book in reader1.borrowed_books:

print(book)

这个例子演示了如何定义类、创建对象以及如何通过对象的方法进行操作。面向对象编程能够帮助我们更好地组织代码,使程序结构更加清晰,并方便代码的维护和扩展。在实际的软件开发中,面向对象的设计可以更加复杂和详细,包含更多的类和方法,以及继承、多态等高级特性。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python里面的文件怎么找?
下一篇:学人工智能需要什么基础?

Python编程主要干嘛的?

Python编程包含有哪些?

Python哪个版本好用和易学?

python学好需要多久?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省