以下是实现您所描述的'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'对象的属性,包括书名和作者的姓名和国籍。

Python 对象组合示例:创建 Author 和 Book 类

原文地址: https://www.cveoy.top/t/topic/obV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录