Python 如何在实例化时在新类中创建另一个类的实例?
我试图创建一个名为B的类,其中包含一个名为news的属性(news是实例化时获取的类a的实例) A类已在前面定义 但是,我不知道如何在代码中编写它。下面我有两次尝试,但我不确定其中一次是否正确。有人能提供一些见解吗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
# 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属性,并将其分配给每个实例(这是不必要的)。