python副本(另一个对象)等同于object()?

python副本(另一个对象)等同于object()?,python,Python,看起来像和object() 我能认为这两种方法在python中是等效的吗 obj = copy(another_obj) 是否等同于下面的代码?: obj = object().__dict__.update(another_obj.__dict__) 编辑: 上面的第二个命令实际上不起作用。 应修订如下: class Foo(object): pass another_obj = Foo() another_obj.att1 = "value1" 用copy()复制: 与_uu

看起来像和
object()

我能认为这两种方法在python中是等效的吗

obj = copy(another_obj)
是否等同于下面的代码?:

obj = object().__dict__.update(another_obj.__dict__)
编辑: 上面的第二个命令实际上不起作用。 应修订如下:

class Foo(object):
    pass

another_obj = Foo()
another_obj.att1 = "value1"
用copy()复制:

与_uudict_uuu.update()重复

obj1和obj2的内容相同:

>>> dir(obj1) == dir(obj2)
True    
这是否意味着obj1等同于obj2?

我不这么认为

obj = copy(another_obj)
创建要将新属性复制到的新对象

from bs4 import BeautifulSoup
soup = BeautifulSoup('<h2>hi</h2>')
soup2 = copy(soup)
print(soup2.__dict__)
你需要做一些额外的工作来完成拷贝

from bs4 import BeautifulSoup
soup = BeautifulSoup('<h2>hi</h2>')
blank_object = BeautifulSoup()
soup2 = blank_object.__dict__.update(soup.__dict__)
print(soup2.__dict__)
从bs4导入美化组
汤=美丽的汤(“嗨”)
blank_object=BeautifulSoup()
soup2=空白对象。记录更新(soup。记录更新)
打印(soup2.\uuuu dict\uuuuu)
“非类型”对象没有属性“dict


让我想知道,启动解释器并尝试一下是很容易的。如果结果相同,则代码片段可能是等效的。如果结果不同,那么代码片段肯定是不同的。尝试一下,看看你得到了什么。第二个代码甚至不起作用,因为
blank\u对象。\uuu dict\uuu。update(soup.\uu dict\uu)
是一个语句而不是表达式,因此它只返回blank\u对象。这意味着soup2=无。
from bs4 import BeautifulSoup
soup = BeautifulSoup('<h2>hi</h2>')
soup2 = copy(soup)
print(soup2.__dict__)
obj = object().__dict__.update(another_obj.__dict__)
from bs4 import BeautifulSoup
soup = BeautifulSoup('<h2>hi</h2>')
blank_object = BeautifulSoup()
soup2 = blank_object.__dict__.update(soup.__dict__)
print(soup2.__dict__)