+ 1

Two names for one variable

Is it possible to have two names for the same variable? I want to have a long name that describes what it is and a short name that I can use to make Codelines shorter. Here an Exemplar what I want to get: variableName, vn = 5 vn += 1 print(variableName) output: 6

8th Aug 2016, 5:27 PM
Elias Grube
Elias Grube - avatar
5 ответов
+ 2
you could create two lists variableName = [5] vn = variableName Now changing vn will also lead to a change in variableName and vice versa..
8th Aug 2016, 7:26 PM
Shatrunjay Pathare
Shatrunjay Pathare - avatar
+ 1
you're thinking of tuples which, if I recall, must be assigned a tuple value.
8th Aug 2016, 5:51 PM
Izz
Izz - avatar
+ 1
yeah, since python variables are just references to individual objects, trying this like in c++ won't work. assigning variableName to vn as named variable won't work since the "pointer" is copied, and doesn't reference the same same address. I do think @Shatrunjay's example of lists will be easiest and probably most common approach to python names when wanting to emulate storage locations. you could however create a custom class to emulate references: #not my code, I can't take credit class Reference: def __init__(self, val): self._value = val #refers to val without copying def get(self): return self._value def set(self, val): self._value = val
9th Aug 2016, 12:56 AM
Izz
Izz - avatar
0
I don't think tuples are what I'm looking for. Could you show me how to use tuples to solve the example that I wrote?
8th Aug 2016, 6:24 PM
Elias Grube
Elias Grube - avatar
0
Thanks for all the answer. I think the best is I get used to long Variable names. Other solution might generate more potentially problems then they are helping.
9th Aug 2016, 5:51 AM
Elias Grube
Elias Grube - avatar