简体中文
Telegram

帖子چرا متود copy همیشه کپی واقعی نمی‌سازه؟

2026年7月8日
|
| کانال توسعه‌دهندگان پایتون |
چرا متود copy همیشه کپی واقعی نمی‌سازه؟ یکی از باگ‌هایی که حتی برنامه‌نویس‌های با تجربه هم گاهی باهاش روبه‌رو میشن، تفاوت بین Copy و Deep Copy هست فرض کنید این لیست رو داریم: data = [ ["Yasin", "Ali"], ["Math", "Science"] ] حالا ازش کپی می‌گیریم: new_data = data.copy() خیلی‌ها فکر می‌کنن new_data کاملاً مستقل از data شده اما اینطور نیست اگر این کار رو انجام بدیم: new_data[0].append("Sina") نتیجه: print(data) # خروجی 👇🏻 # [['Yasin', 'Ali', 'Sina'], ['Math', 'Science']] چرا لیست اصلی هم تغییر کرد؟ چون copy() فقط لیست بیرونی رو کپی می‌کنه، ولی عناصر داخلش همچنان به همون آبجکت‌های قبلی اشاره می‌کنن. به این میگن Shallow Copy -——————————————-- 🎈اما راه حل؟ وقتی ساختارهای تو در تو دارید با از از deepcopy استفاده کنید from copy import deepcopy new_data = deepcopy(data) حالا هر تغییری روی new_data بدید روی data اثری نداره 🔴 نکته مهم 🔴 اگر داده‌های شما تو در تو نیستند، copy کاملاً کافی و سریع‌تره اما اگر با لیست، دیکشنری یا آبجکت‌های تو در تو کار می‌کنید استفاده اشتباه از copy می‌تونه باگ‌ ایجاد کنه که وقتتون گرفته بشه 🔖 #Python #پایتون 👤 BʟᴀᴄᴋCᴀᴛ 💎 Channel: @DevelopixPython
6 · 1.6K ·

信息流中的邻近内容

|| کانال توسعه‌دهندگان پایتون |در کد اول، برای پردازش یک فایل بزرگ کل محتوا با read().splitlines() یک‌باره در مموری لود شده است. این کار هم ریسک Memory Error را بالا می‌برد و هم برای فایل‌های|| کانال توسعه‌دهندگان پایتون |💠 نسخه جدید کتابخانه FastAPI منتشر شده است 🔸 ارتقا از نسخه 0.138.1 به 0.139.0 🔹 لیست تغییرات این نسخه: - پشتیبانی از dependencies در app.frontend() - به‌روزرسان
这条消息
|| کانال توسعه‌دهندگان پایتون |خیلی وقت‌ها پوشه Downloads شبیه یک انباری شلوغ می‌شود؛ pdf، عکس، zip، هر چیزی قاطی هم 😅 امروز یک اسکریپت واقعی و ساده با Python می‌سازیم که فایل‌ها را بر اساس ن|| کانال توسعه‌دهندگان پایتون |💠 نسخه جدید محیط توسعه Pycharm منتشر شده است 🔸 ارتقا از نسخه 2026.1.4 به 2026.2 🔖 #pycharm, #python, #release 💎 @DevelopixPython
|| کانال توسعه‌دهندگان پایتون || کانال توسعه‌دهندگان پایتون |@DevelopixPython · 频道 · 科技
7 646订阅者704帖子平均触达
社群信息流 在 Telegram 中打开

来自搜索索引的公开信息流 ChatCrawler ——“公开 Telegram 的 Google”;随着该社群被抓取而更新。 时间为 UTC。

仅限公开内容,使用 Telegram 官方 API。 关于 · 常见问题 · 索引限制 · 移除页面 · 目录 · 搜索 · 计算方法