首页 > 解决方案 > 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 使用哪些参数。

谢谢 !

标签: pythonclassinner-classes

解决方案


如果您正在初始化Pointinside Circle,则将相同的参数传递给类,如下所示xyCircle

class Circle:
    def __init__(self, r, x, y):
        self.rayon = r
        self.centre = Point(x, y)

然后,在实例化时Point将采用这些xy参数__init__

如果你不给它任何东西,比如Point(),它会抛出一个错误,说你不需要位置参数xy. 另外,请注意,我已从 中删除selfPoint因为self.Point未在Circle


推荐阅读