Python培训
400-996-5531
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)
这个例子演示了如何定义类、创建对象以及如何通过对象的方法进行操作。面向对象编程能够帮助我们更好地组织代码,使程序结构更加清晰,并方便代码的维护和扩展。在实际的软件开发中,面向对象的设计可以更加复杂和详细,包含更多的类和方法,以及继承、多态等高级特性。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved