Faqts : Computers : Programming : Languages : Python

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

3 of 5 people (60%) answered Yes
Recently 3 of 5 people (60%) answered Yes

Entry

How do I pass an integer variable (like a class attribute) by reference?

Oct 8th, 2009 04:29
osama said, Scott Mandarich, Joe Bloggs, raj sandia, Rene Aguirre, Khurram Ijaz, http://65.182.191.43/d/games.html


Better use properties for this.

class a:
       def __init__(self):
             self._c=1
       def setC(self,a):
             self._c=a
       def getC(self):
             return self._c
       c = property(getC,setC)

d = a()
d.c=2
print d.c
http://www.3rabstarz.com/vb/forumdisplay.php?f=5
http://www.3rabstarz.com/vb/forumdisplay.php?f=66
http://www.3rabstarz.com/vb/forumdisplay.php?f=78
http://www.3rabstarz.com/vb/forumdisplay.php?f=116
http://www.3rabstarz.com/vb/forumdisplay.php?f=147
http://www.3rabstarz.com/vb/forumdisplay.php?f=2
http://www.3rabstarz.com/vb/forumdisplay.php?f=136
http://www.3rabstarz.com/vb/forumdisplay.php?f=89
http://www.3rabstarz.com/vb/forumdisplay.php?f=162
http://www.3rabstarz.com/vb/forumdisplay.php?f=1
http://www.3rabstarz.com/vb/forumdisplay.php?f=154
http://www.3rabstarz.com/vb/forumdisplay.php?f=34
http://www.3rabstarz.com/vb/forumdisplay.php?f=36
http://www.3rabstarz.com/vb/forumdisplay.php?f=155
http://www.3rabstarz.com/vb/forumdisplay.php?f=156
http://www.3rabstarz.com/vb/forumdisplay.php?f=157
http://www.3rabstarz.com/vb/forumdisplay.php?f=88
http://www.3rabstarz.com/vb/forumdisplay.php?f=26
http://www.3rabstarz.com/vb/forumdisplay.php?f=163
http://www.3rabstarz.com/vb/forumdisplay.php?f=164
http://www.3rabstarz.com/vb/forumdisplay.php?f=172
http://www.3rabstarz.com/vb/forumdisplay.php?f=173
http://www.3rabstarz.com/vb/forumdisplay.php?f=175
http://www.3rabstarz.com/vb/forumdisplay.php?f=72
http://www.3rabstarz.com/vb/forumdisplay.php?f=73
http://www.3rabstarz.com/vb/forumdisplay.php?f=158
http://www.3rabstarz.com/vb/forumdisplay.php?f=174
http://www.3rabstarz.com/vb/forumdisplay.php?f=148
http://www.3rabstarz.com/vb/forumdisplay.php?f=149
http://www.3rabstarz.com/vb/forumdisplay.php?f=150
http://www.3rabstarz.com/vb/forumdisplay.php?f=151
http://www.3rabstarz.com/vb/forumdisplay.php?f=152
http://www.3rabstarz.com/vb/forumdisplay.php?f=67
http://www.3rabstarz.com/vb/forumdisplay.php?f=62
http://www.3rabstarz.com/vb/forumdisplay.php?f=3
http://www.3rabstarz.com/vb/forumdisplay.php?f=115
http://www.3rabstarz.com/vb/forumdisplay.php?f=76
http://www.3rabstarz.com/vb/forumdisplay.php?f=77
http://www.3rabstarz.com/vb/forumdisplay.php?f=37
http://www.3rabstarz.com/vb/forumdisplay.php?f=63
http://www.3rabstarz.com/vb/forumdisplay.php?f=153
http://www.3rabstarz.com/vb/forumdisplay.php?f=122
http://www.3rabstarz.com/vb/forumdisplay.php?f=118
http://www.3rabstarz.com/vb/forumdisplay.php?f=119
http://www.3rabstarz.com/vb/forumdisplay.php?f=120
http://www.3rabstarz.com/vb/forumdisplay.php?f=159
http://www.3rabstarz.com/vb/forumdisplay.php?f=64
http://www.3rabstarz.com/vb/forumdisplay.php?f=65
http://www.3rabstarz.com/vb/forumdisplay.php?f=6
http://www.3rabstarz.com/vb/forumdisplay.php?f=7
http://www.3rabstarz.com/vb/forumdisplay.php?f=9
http://www.3rabstarz.com/vb/forumdisplay.php?f=11
http://www.3rabstarz.com/vb/forumdisplay.php?f=142
http://www.3rabstarz.com/vb/forumdisplay.php?f=143
http://www.3rabstarz.com/vb/forumdisplay.php?f=140
http://www.3rabstarz.com/vb/forumdisplay.php?f=146
http://www.3rabstarz.com/vb/forumdisplay.php?f=145
http://www.3rabstarz.com/vb/forumdisplay.php?f=51
http://www.3rabstarz.com/vb/forumdisplay.php?f=137
http://www.3rabstarz.com/vb/forumdisplay.php?f=113
http://www.3rabstarz.com/vb/forumdisplay.php?f=114
http://www.3rabstarz.com/vb/forumdisplay.php?f=117
http://www.3rabstarz.com/vb/forumdisplay.php?f=160
http://www.3rabstarz.com/vb/forumdisplay.php?f=165
http://www.3rabstarz.com/vb/forumdisplay.php?f=166
http://www.3rabstarz.com/vb/forumdisplay.php?f=167
http://www.3rabstarz.com/vb/forumdisplay.php?f=168
http://www.3rabstarz.com/vb/forumdisplay.php?f=169
http://www.3rabstarz.com/vb/forumdisplay.php?f=170
http://www.3rabstarz.com/vb/forumdisplay.php?f=171
http://www.3rabstarz.com/vb/forumdisplay.php?f=84
http://www.3rabstarz.com/vb/forumdisplay.php?f=138
http://www.3rabstarz.com/vb/forumdisplay.php?f=139
http://www.3rabstarz.com/vb/forumdisplay.php?f=15
http://www.3rabstarz.com/vb/forumdisplay.php?f=59
http://www.3rabstarz.com/vb/forumdisplay.php?f=60
http://www.3rabstarz.com/vb/forumdisplay.php?f=176
http://www.3rabstarz.com/vb/forumdisplay.php?f=177
http://www.3rabstarz.com/vb/forumdisplay.php?f=130
http://www.3rabstarz.com/vb/forumdisplay.php?f=97
http://www.3rabstarz.com/vb/forumdisplay.php?f=102
http://www.3rabstarz.com/vb/forumdisplay.php?f=103
http://www.3rabstarz.com/vb/forumdisplay.php?f=101
http://www.3rabstarz.com/vb/forumdisplay.php?f=104
http://www.3rabstarz.com/vb/forumdisplay.php?f=131
http://www.3rabstarz.com/vb/forumdisplay.php?f=161
http://www.3rabstarz.com/vb/forumdisplay.php?f=99
http://www.3rabstarz.com/vb/forumdisplay.php?f=39
http://www.3rabstarz.com/vb/forumdisplay.php?f=40
http://www.3rabstarz.com/vb/forumdisplay.php?f=42
http://www.3rabstarz.com
http://www.dir.3rabstarz.com
http://www.up.3rabstarz.com
http://www.3rabstarz.com
=== Rene Aguirre response ===
Actually I made this question when I was a Python beginner, my request 
was simply to something like this:

def MyReferenceArgsFunction(refToInt, theObject):
    # just use a convention to simplify, if you want to use a function
    # like this in a class only, 'theObject' maybe is not needed
    # (it would be 'self'), for an imported module just use the
    # module name, "" for globals. Warning: No error checking!.
    if theObject == "":
        #convention: a global variable (on current global scope)
        value = (globals())[refToInt] #retreive the value from ref.
    else:
        value = getattr(theObject, refToInt) #from object
    #DO WHAT EVER YOU WANT WITH THE VALUE NOW
    value = 1234 #this is why is reference to Int, use your favorite
    #ok, now I'm setting the reference to the new value
    if theObject == "":
        (globals())[refToInt] = value
    else:
        setattr(theObject, refToInt, value)

#that's it! =======
Hope it helps
Rene