بکندباز

تابع ‎id()‎‎ در پایتون

مثال

به دست آوردن شناسه ی یکتای یک تاپل:

x =  ('apple', 'banana', 'cherry')
y = id(x)
print(y)

توضیحات

تابع ‎id()‎‎ شناسه ی یکتای مربوط به شیء ورودی را برمیگرداند. همه ی اشیاء درون پایتون، شناسه ی یکتای خود را دارند و هنگامی که هر شیء ساخته می شود، یک شناسه ی یکتا به آن تعلق می گیرد.

این شناسه، آدرس محل ذخیره ی این شیء در مموری است و هر باری که برنامه اجرا می شود متفاوت است.

سینتکس

id(object)

اگر سوالی در رابطه با این تابع داری، می تونی توی بخش کامنت ها بپرسی:

zohreh

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    حمیدرضا پاسخ

    سلام. آیا راهی هست که آیدی رو بدیم و برنامه بهمون اسم متعلق به آیدی رو بده؟

      ‏زهره احمدی پاسخ

      سلام. اگر منظورتون برعکس تابع id است یعنی اینکه شناسه ی یک شیء رو داشته باشیم و خود شیء رو با استفاده از شناسه به دست بیاریم باید از این کد استفاده کنید:

      
      import ctypes
      a = "hello world"
      print ctypes.cast(id(a), ctypes.py_object).value
      
      

      منبع: get_object_by_id

    peter peyman ara پاسخ

    ساز و کارش از دید سخت افزاری به چه شکلی هست؟(id)

    moein پاسخ

    سلام خسته نباشید 
    در کد زیر چیکار انجام بدیم که در خروجی عدد نمایش دهد 
    int ("hi")

    محمد فاضل زارع پاسخ

    چطوری می تونیم ایدی بدهیم که وقتی در ان ثبت نام می کند ایدی 1 را بهش بدهد
     
     

      zohreh پاسخ

      متوجه سوالتون نمیشم. پروژه مربوط به مدیریت کاربران یک سایت هست و می خواید برای کاربران ثبت نامی آیدی اختصاص بدید؟

    Star پاسخ

    سلام خسته نباشید
    در پایتون وقتی کاربر میخواد ورودی بدهد مثلا exit و برای خروج از برنامه وارد کند ممکنه eXitیا EXIT و...به شکل های مختلفی وارد کند چطوری کاری و انجام بدهیم که برای شکل های مختلف جواب بدهد

      zohreh پاسخ

      سلام. سلامت باشید
      می تونید از متد lower استفاده کنید و هر کلمه ای که کاربر ارسال می کنه رو به حروف کوچک تبدیل کنید.

      x = input("enter 'exit' to end")
      x = x.lower()
      if x == 'exit':
         exit()
    مهشید پاسخ

    بسیار سپاسگزارم بابت این سایت

    Ziaullah Stanikzai پاسخ

    چرا هر بار id متفاوت است

      zohreh پاسخ

      چون هر بار جای متفاوتی از مموری ذخیره میشه