如何在实例化时在新 class 中创建另一个 class 的实例?

How to create an instance of another class within a new class at instantiation?

我正在尝试创建一个名为 B 的 class,它包含一个名为 news 的属性(news 是实例化时获取的 class A 的一个实例)。

class前面已经定义了A

但是,我不确定如何用代码编写它。我在下面进行了两次尝试,但我不确定两者是否正确。有人可以提供一些见解吗?

# Attempt 1:    
class B():
    def __init__ (self, news):
        self.news = A()

# Attempt 2:    
class B():

    news = A() # news being an instance of class A

    def __init__(self, news):
        self.news = news

谢谢!

简单:

class B(object):

    def __init__(self):
        self.news = A()

您通过调用 A() 创建 A 的实例,然后将其分配给您的实例变量 news。所以现在 B.news 是 class A.

的一个实例