项目概览
本课属于 Coddy Python 学习旅程的“面向对象编程”单元。第 55 课,共 64 课。
挑战
中等在这个挑战中,你将实现图书馆管理系统的基础部分。
编辑 library.py,按照 TODO 注释实现所需的类。驱动文件包含大量测试场景,用于验证你的实现。
- 按照
library.py中的 TODO 注释逐步完成操作 - 实现
Library类,并正确完成初始化和字符串表示
亲手试试
from library import Library
# 全面的测试用例处理程序
test_case = input()
if test_case == "basic_library_creation":
library_name = "Test Library"
library = Library(library_name)
print(library)
elif test_case == "library_attributes":
library = Library("Test Library")
print(f"Name: {library.name}")
print(f"Books: {len(library.books)}")
print(f"Users: {len(library.users)}")
elif test_case == "multiple_libraries":
library1 = Library("Library 1")
library2 = Library("Library 2")
print(library1)
print(library2)
elif test_case == "empty_name":
library = Library("")
print(library)
elif test_case == "special_characters":
library = Library("!@#$%^&*()")
print(library)
elif test_case == "very_long_name":
long_name = "A" * 100
library = Library(long_name)
print(library)
elif test_case == "add_books_users":
library = Library("Test Library")
library.books.extend(["Book1", "Book2", "Book3"])
library.users.extend(["User1", "User2"])
print(library)
elif test_case == "empty_lists":
library = Library("Test Library")
print(f"Books length: {len(library.books)}")
print(f"Users length: {len(library.users)}")
elif test_case == "type_validation":
library = Library(123)
print(library)面向对象编程中的所有课
自己练习: Python 在线编译器