面向对象设计原则:遵循单一职责原则的Python示例

原创 忘是亡心i 2025-02-25 05:45 45阅读 0赞

单一职责原则(SRP)是指一个类或方法应该有且仅有一个明确的责任。在Python中,这通常体现在类的功能集中,避免功能过于分散。

以下是一个遵循单一职责原则的Python示例,定义一个Book类,只负责管理图书的信息:

  1. class Book:
  2. def __init__(self, title, author, publication_year):
  3. self.title = title
  4. self.author = author
  5. self.publication_year = publication_year
  6. # 单独职责:提供获取、修改和添加图书信息的方法
  7. def get_title(self):
  8. return self.title
  9. def set_author(self, new_author):
  10. self.author = new_author
  11. def add_publication_year(self, additional_year):
  12. self.publication_year += additional_year
  13. # 示例:创建一个Book对象,并操作其属性
  14. book1 = Book("To Kill a Mockingbird", "Harper Lee", 1960)
  15. print(f"Title: {book1.get_title()}")
  16. book1.set_author("Sheryl Sandberg")
  17. print(f"New Author: {book1.get_author()}")
  18. book1.add_publication_year(2023)
  19. print(f"Updated Publication Year: {book1.publication_year}")

在这个示例中,Book类有明确的职责:管理图书的信息。这符合单一职责原则的要求。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,45人围观)

还没有评论,来说两句吧...

相关阅读