خروجی اجرای کد زیر در Python چیست؟
به تفاوت بین متغیرهای سازنده (constructor) و متغیرهای کلاس و همینطور نحوهٔ ذخیره شدن default argumentها در حافظه دقت کنید.
class A:
cache = []
def __init__(self, items=None):
if items is None:
items = []
self.items = items
self.cache.append(len(self.items))
x = A([1, 2])
y = A()
z = A()
x.items.append(3)
y.items.extend([10, 20])
print(x.items, y.items, z.items, A.cache)
خروجی دقیق تابع
print را بنویسید.🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
