06_Python类

  • 面向对象编程
class Fish:
    # 公有变量
    var1 = 1
    # 私有变量
    __var2 = 100
    # 方法
    def func1(self):
        print(self)
        print("私有变量访问:",self.__var2)
        self.__func2()
        return "嘿嘿"
    # 创建私有方法
    def __func2(self):
        print("__func2为私有方法!")
        return 

# 类实例化
fish = Fish()
print(fish)
print(fish.var1)
print(fish.func1())
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图书管理系统是一个典型的面向对象的应用程序,使用Python语言实现时可以采用与对象的方式进行设计。 首先,我们可以定义一个 `Book` 来表示一本书,其中包含属性如书名、作者、出版社、出版时间等信息,以及一些方法如获取书名、获取作者等。示例代码如下: ```python class Book: def __init__(self, title, author, publisher, publish_date): self.title = title self.author = author self.publisher = publisher self.publish_date = publish_date def get_title(self): return self.title def get_author(self): return self.author def get_publisher(self): return self.publisher def get_publish_date(self): return self.publish_date ``` 接下来,我们可以定义一个 `Library` 来表示一个图书馆,其中包含属性如馆名、馆长、馆内藏书数量等信息,以及一些方法如添加图书、删除图书、查找图书等。示例代码如下: ```python class Library: def __init__(self, name, curator): self.name = name self.curator = curator self.books = [] def add_book(self, book): self.books.append(book) def remove_book(self, book): self.books.remove(book) def find_book_by_title(self, title): for book in self.books: if book.get_title() == title: return book return None def find_book_by_author(self, author): author_books = [] for book in self.books: if book.get_author() == author: author_books.append(book) return author_books ``` 最后,我们可以编写一个测试程序,创建一个图书馆对象,添加一些书籍,然后测试查找功能。示例代码如下: ```python if __name__ == '__main__': library = Library('My Library', 'John Smith') book1 = Book('Python Programming', 'Guido van Rossum', 'O\'Reilly Media', '2010-01-01') book2 = Book('Data Science', 'John Doe', 'Wiley', '2015-06-01') book3 = Book('Deep Learning', 'Andrew Ng', 'MIT Press', '2017-12-01') library.add_book(book1) library.add_book(book2) library.add_book(book3) print(library.find_book_by_title('Data Science').get_author()) # John Doe print([book.get_title() for book in library.find_book_by_author('Guido van Rossum')]) # ['Python Programming'] ``` 以上就是一个简单的Python图书管理与对象的实现示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值