w c++ bodajże adres do zmiennej dostawało się tak :
cout << &zmienna1;
natomiast jak uzyskać taki efekt w pythonie ?
w c++ bodajże adres do zmiennej dostawało się tak :
cout << &zmienna1;
natomiast jak uzyskać taki efekt w pythonie ?
Nie da się. W Pythonie wszystkie zmienne są tylko referencjami do wartości, a nie wartościami jak w C/C++.
Nie da sie tego zrobić, ale możesz od biedy za pomocą id() pobrać identyfikator obiektu, który od biedy mógłbyś traktować jako adres zmiennej (adres względem mapy obiektów)
Shalom napisał(a):
Nie da sie tego zrobić, ale możesz od biedy za pomocą id() pobrać identyfikator obiektu, który od biedy mógłbyś traktować jako adres zmiennej (adres względem mapy obiektów)
Ciekawostka:
id(object)
Return the “identity” of an object. This is an integer (or long integer) which is guaranteed to be unique and constant for this object during its lifetime. Two objects with non-overlapping lifetimes may have the same id() value.CPython implementation detail: This is the address of the object in memory.
In [1]: o = object()
In [2]: o
Out[2]: <object at 0x195a148>
In [3]: print hex(id(o))
0x195a148
Oczywiście nie należy na tym polegać.
dziekuje ;)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.