python代码创建一个 Book 类,构造方法的参数有默认值
时间: 2024-10-27 07:04:28 浏览: 15
Python定义函数时参数有默认值问题解决
在Python中,我们可以创建一个名为`Book`的类,其中构造方法(__init__方法)可以设置默认参数。这样,当我们创建新书对象时,如果没有提供某些参数,它们将使用预设的默认值。以下是一个简单的例子:
```python
class Book:
def __init__(self, title="Unknown Title", author="Unknown Author", publication_year=0):
"""
构造方法,用于初始化书籍的基本信息
:param title: 书籍标题,默认为未知标题
:param author: 作者名字,默认为未知作者
:param publication_year: 出版年份,默认为0
"""
self.title = title
self.author = author
self.publication_year = publication_year
# 创建一个有默认值的书籍实例
book1 = Book() # 默认所有属性为 'Unknown Title', 'Unknown Author' 和 0
print(book1.title) # 输出: Unknown Title
print(book1.author) # 输出: Unknown Author
print(book1.publication_year) # 输出: 0
# 创建一个指定部分属性的书籍实例
book2 = Book(title="Python Programming", author="John Doe")
print(book2.title) # 输出: Python Programming
print(book2.author) # 输出: John Doe
print(book2.publication_year) # 输出: 0 (因为我们没提供出版年份)
阅读全文