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

时间:2020-11-07 16:57:49

标签: python class attributes

我正在尝试创建一个名为B的类,该类包含一个名为news的属性(news是实例化时采用的A类的实例)。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

简单:

class B(object):

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

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