如何在实例化时在新 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
.
的一个实例
我正在尝试创建一个名为 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
.