gpt4 book ai didi

python - 如何将一个类的实例保存在它自己的类中作为 Python 中的类变量?

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:00 26 4
gpt4 key购买 nike

我正在尝试定义一个类,该类将自身的一个实例作为类变量,这样我就可以在所有地方引用它的一个公共(public)实例。

我怎样才能让这样的东西工作?

class Point():
ORIGIN = Point()

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

p0 = Point.ORIGIN
p1 = Point(3,4)

distance = (p1.x*p1.x + p1.y*p1.y) ** .5
print(distance)

最佳答案

您可以在创建类后添加类属性:

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

Point.ORIGIN = Point()

您也可以让它工作,以便通过描述符延迟创建源,或者您可以使用元类做一些时髦的事情——但这似乎不太值得您花时间。

关于python - 如何将一个类的实例保存在它自己的类中作为 Python 中的类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754541/

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