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

Python 如何在实例化时在新类中创建另一个类的实例?,python,class,attributes,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 a

我试图创建一个名为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
谢谢大家!

简单:

class B(object):

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

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

的一部分,您编写了基本相同的东西,您只需在Attemp中将一个()赋值给一个变量2@Adamantoisetortoise:它们基本上不是一回事。@martineau怎么回事?第一种方法是每次创建
B
实例时,都创建一个单独的
a
实例。第二个只创建一个
a
,并在创建的每个
B
上签名(同一个)。第二个是创建所谓的class属性,并将其分配给每个实例(这是不必要的)。