【发布时间】:2022-07-05 23:16:43
【问题描述】:
我需要定义一个类的变量一个类对象。我该怎么做?
例如,如果我有这样的课程:
class A:
def __init__(self, a, b):
self.a = a
self.b = b
我想创建另一个 B 类,它有一个变量作为 A 类的实例:
class B:
def __init__(self, c = A(), d):
self.c = c
self.d = d
我该怎么做?当我创建 B 类的对象时,我需要做特定的操作或简单地将 c 声明为 A 类的对象?
【问题讨论】:
-
在函数中执行:
self.c = A()。默认值在定义函数时计算,而不是在调用时计算。 -
您拥有的代码将创建 A 的单个实例,并使用相同的实例作为您创建的每个 B 实例的默认值。
-
您好,欢迎来到 StackOverflow!是否要将
A的实例作为B.__init__的默认参数?
标签: python