gpt4 book ai didi

python - 与类相同类型的类变量

转载 作者:太空狗 更新时间:2023-10-29 17:56:26 27 4
gpt4 key购买 nike

在学习 Python 时,在摆弄典型的 Point 类示例时,我注意到由于某种原因,我不能拥有与类相同类型的类级别(静态变量)。例如

class Point:

ORIGIN = Point() # doesn't work

def __init__(self, x=0, y=0):
self.x = x
self.y = y

在 Java 中同样有效:

class Point {
private static final Point ORIGIN = new Point(0, 0);

private int x;
private int y;

public Point(int x, int y) {
this.x = x;
this.y = y;
}
}

问题是:是否有任何方法可以在 Python 中实现相同的目标。现在我依赖于模块级变量,我不喜欢那个解决方案。另外,有什么理由不能在类里面完成吗?

最佳答案

class Point(object):
pass

Point.ORIGIN = Point()

关于python - 与类相同类型的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com