python - 如何在Python中创建与另一个对象具有相同内容的对象?

标签 python class object

查看我的 python 文件中的代码:

class Point:
    def __init__(self):
        """ Create a new point at the origin """
        self.x = 0
        self.y = 0
p = Point()
p.x = 4
p.y = 4

我想创建另一个对象q,其中包含p的所有值

是的,我们可以这样做:q = Point.objects.create(q.x = p.x,q.y = p.y)

但是,我不想引用类中的所有变量Point

我该怎么做?

最佳答案

import copy

用于浅复制使用

p2 = copy.copy(p)

用于深度复制使用

p2 = copy.deepcopy(p)

关于python - 如何在Python中创建与另一个对象具有相同内容的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50964041/

相关文章:

javascript - `throw new Error`和 `throw someObject`有什么区别?

java - Object类中的hashCode()方法是如何实现的?

python - 如何在 Python 中进行异步 gRPC 调用?

python - PyQt4 - 拖动后 QGraphicsItem 位置未正确映射到场景中

python - 使用类而不是列表 python

c# - 是否可以在类成员函数中使用 switch 语句并获取访问器?

javascript - 使用javascript中的 map 将空数组添加到数组中?

Python - 值错误 : unknown locale: UTF-8

python - python模块的动态加载

javascript - 继承自 JS 中的两个(或多个)内置对象(Map、EventTarget)