python - Python - 内部类的哪些参数?
问题描述
我目前正在用 Python 测试这些类。当我尝试使用内部类时,我真的不知道应该在其他类中为它们使用哪些参数。
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Circle:
def __init__(self, r, ???):
self.rayon = r
self.centre = self.Point()
在这部分代码中,我为init添加了额外的参数,但考虑到 center 是一个 Point 对象,我真的不知道应该为 Circle 类中的 self.centre 使用哪些参数。
谢谢 !
解决方案
如果您正在初始化Point
inside Circle
,则将相同的参数传递给类,如下所示x
:y
Circle
class Circle:
def __init__(self, r, x, y):
self.rayon = r
self.centre = Point(x, y)
然后,在实例化时Point
将采用这些x
和y
参数__init__
如果你不给它任何东西,比如Point()
,它会抛出一个错误,说你不需要位置参数x
和y
. 另外,请注意,我已从 中删除self
,Point
因为self.Point
未在Circle
推荐阅读
- java - JAX-RS 仅序列化少数属性
- hibernate - 如何在 Hibernate 中使用非主键映射 @ManyToOne 关联?
- c# - 如何捕获错误并将其分配给 web api 中的模型值
- java - 如何使用 apache poi 获取子形状的绝对位置
- android - 读取 QR 码会导致 kotlin 应用程序崩溃
- java - 如何在没有 GUI 的情况下运行 Java(isHeadless 为真)?
- linux - 在 Ubuntu 16.04 上使用 Intel MKL BLAS LAPACK 编译“binica”
- batch-file - 如果尚未安装,如何使用批处理脚本安装 kb* Windows 更新?
- json - 使用标识符将 JSON 拆分为两个不同的对象
- ios - 为什么 iOS 中的振动持续时间不可配置(React Native)?