python-3.x - 类实例以某种方式包含同一类的不同现有实例的元素
问题描述
我已经为这个问题编写了一个简化版本的代码(Python 3.9):
class myClass:
def __init__(self, elements: list):
for el in elements:
self.addElement(el)
def addElement(self, element):
self.classElements.append(element)
classElements = []
First = myClass(['el1', 'el2'])
Second = myClass(['el3', 'el4'])
print("Elements in first instance: {0}".format(First.classElements))
print("Elements in second instance: {0}".format(Second.classElements))
这是控制台输出:
Elements in first instance: ['el1', 'el2', 'el3', 'el4']
Elements in second instance: ['el1', 'el2', 'el3', 'el4']
但是按照我的逻辑,它应该是这样的:
Elements in first instance: ['el1', 'el2']
Elements in second instance: ['el3', 'el4']
为什么First
包含的元素,Second
反之亦然,即使两个对象除了是同一个类之外彼此没有任何关系?
解决方案
推荐阅读
- android - 使用高于 15.0.0 版本的 FireStore 会导致错误
- python - 变量范围附加一个数字
- php - org.json.JSONException:java.lang.String 类型的值记录无法转换为 JSONObject
- pandas - 在熊猫中使用关键字计数创建新变量
- apache-kafka - 保留一定数量的消息
- javascript - 在 FineUploader 包装器之外呈现上传项目
- reactjs - 如何为元素类名编写快捷 JSX 函数?
- java - 在“普通”Java 应用程序和 Web 应用程序中运行良好的库关闭例程
- ruby-on-rails - 如何在dependecy gem中添加调试器(binding.pry)?
- c# - 为什么我的 DLL 在使用其他库(例如 curl、curpp、cpprestsdk)编译后无法工作?