در کد زیر تلاش شده یک singleton ساده با استفاده از decorator نوشته شود، اما پیادهسازی فعلی هم از نظر نوع اشارهگر تابع (callable) و هم از نظر کار با
بهگونهای کد را اصلاح کنید که
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
__init__ در کلاس Logger مشکل دارد و باعث رفتار نادرست میشود.بهگونهای کد را اصلاح کنید که
Logger() همیشه یک نمونهی واحد (singleton) برگرداند و همچنان بتوان آن را مثل یک کلاس عادی سازنده صدا زد، بدون اینکه ساختار کلی (ایدهی decorator singleton برای کلاس) بهطور کامل عوض شود.🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
👍3
FastAPI یکی از مدرنترین فریمورکهای Python برای ساخت REST API و سرویسهای سریع است 🚀
با استفاده از type hints استاندارد پایتون (مثل
• اسکیمای دادهها را تعریف میکنی ✅
• validation اتومات میگیری ✅
• مستندات زنده OpenAPI و Swagger UI تحویل میگیری ✅
برای میکروسرویسها، Backend اپهای موبایل، و سرویسهای ML که نیاز به عملکرد بالا دارند، انتخاب خیلی خوبی است.
نصب و یک مثال ساده:
نکته: پارامترهای تابع، خودکار به query/body تبدیل میشوند و خطاهای validation به صورت JSON مرتب برمیگردند؛ خیلی مناسب برای frontend و mobile تیم.
مستندات رسمی:
📚 FastAPI Docs
💻 GitHub
امتحانش ارزش دارد؛ مخصوصاً اگر از Flask/Django API خسته از boilerplate شدهای 🙂
🔖 #Python #پایتون #Python #FastAPI #Web #API #Backend
👤 Developix
💎 Channel: @DevelopixPython
با استفاده از type hints استاندارد پایتون (مثل
str و int) همزمان:• اسکیمای دادهها را تعریف میکنی ✅
• validation اتومات میگیری ✅
• مستندات زنده OpenAPI و Swagger UI تحویل میگیری ✅
برای میکروسرویسها، Backend اپهای موبایل، و سرویسهای ML که نیاز به عملکرد بالا دارند، انتخاب خیلی خوبی است.
نصب و یک مثال ساده:
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
async def hello(name: str = "Python"):
return {"msg": f"Hello {name}!"}
# اجرا:
# uvicorn main:app --reload
نکته: پارامترهای تابع، خودکار به query/body تبدیل میشوند و خطاهای validation به صورت JSON مرتب برمیگردند؛ خیلی مناسب برای frontend و mobile تیم.
مستندات رسمی:
📚 FastAPI Docs
💻 GitHub
امتحانش ارزش دارد؛ مخصوصاً اگر از Flask/Django API خسته از boilerplate شدهای 🙂
🔖 #Python #پایتون #Python #FastAPI #Web #API #Backend
👤 Developix
💎 Channel: @DevelopixPython
خروجی اجرای این کد در Python چیست؟
به عددی که در خروجی چاپ میشود توجه کنید و فقط همان عدد را بنویسید.
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
funcs = []
for i in range(3):
funcs.append(lambda x, p=i: x * p)
result = sum(f(10) for f in funcs)
print(result)
به عددی که در خروجی چاپ میشود توجه کنید و فقط همان عدد را بنویسید.
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
❤6👎1
در قطعهکد زیر با یکی از رفتارهای مهم و گاهی خطرناک در Python روبهرو هستیم: آرگومان پیشفرض قابلتغییر (Mutable Default Argument).
خروجی اجرای این کد (چاپشده در انتهای برنامه) چیست؟
پاسخ را فقط به صورت خروجی نهایی تابع
🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
خروجی اجرای این کد (چاپشده در انتهای برنامه) چیست؟
def append_item(item, data=[]):
data.append(item)
return data
x = append_item(1)
y = append_item(2)
z = append_item(3, data=[])
w = append_item(4)
print(x)
print(y)
print(z)
print(w)
پاسخ را فقط به صورت خروجی نهایی تابع
printها (به ترتیب هر خط)، بنویسید.🔖 #Python #پایتون
👤 Developix
💎 Channel: @DevelopixPython
❤3👍2