Python 对象组合示例:创建 Author 和 Book 类
以下是实现您所描述的'Author'和'Book'类的Python代码:
class Author:
def __init__(self, name, nationality):
self.name = name
self.nationality = nationality
class Book:
def __init__(self, title, author):
self.title = title
self.author = author
# 创建一个Author对象
author = Author('John Smith', 'United States')
# 创建一个Book对象,并将Author对象作为属性传入
book = Book('The Great Novel', author)
# 打印Book对象的属性
print('Title:', book.title)
print('Author Name:', book.author.name)
print('Author Nationality:', book.author.nationality)
在上述代码中,我们首先创建了一个名为'Author'的类,该类具有姓名和国籍属性。然后我们创建了一个名为'Book'的类,该类具有书名和作者属性。在'Book'类中,我们使用了对象组合的概念,将一个'Author'对象作为属性,以表示书的作者。最后,我们创建了一个'Author'对象和一个'Book'对象,并打印出'Book'对象的属性,包括书名和作者的姓名和国籍。
原文地址: https://www.cveoy.top/t/topic/obV 著作权归作者所有。请勿转载和采集!