| | |
Using a Variable to Identify an Instance
![]() |
•
•
Join Date: Jan 2007
Posts: 1
Reputation:
Solved Threads: 0
I'd like to set up something like this:
Where the number 1 will define the instance (I'm not sure if define is the write word, whatever you put before the equals sign when your creating an instance)
The problem is, I can't. Obviously a would identify the instance instead of 1. I tried using dictionaries, but again the computer took it leterally - d{x} was the identity, not 1. Any suggestions?
[/code]
Python Syntax (Toggle Plain Text)
a=0 class b: def__init__(self, foo): self.foo = foo def create(): global a a=a+1 a=b("FOO")
The problem is, I can't. Obviously a would identify the instance instead of 1. I tried using dictionaries, but again the computer took it leterally - d{x} was the identity, not 1. Any suggestions?
[/code]
•
•
Join Date: Jul 2006
Posts: 608
Reputation:
Solved Threads: 149
•
•
•
•
I'd like to set up something like this:
Where the number 1 will define the instance (I'm not sure if define is the write word, whatever you put before the equals sign when your creating an instance)Python Syntax (Toggle Plain Text)
a=0 class b: def__init__(self, foo): self.foo = foo def create(): global a a=a+1 a=b("FOO")
The problem is, I can't. Obviously a would identify the instance instead of 1. I tried using dictionaries, but again the computer took it leterally - d{x} was the identity, not 1. Any suggestions?
[/code]
If so, then you would do this:
Python Syntax (Toggle Plain Text)
class b: def __init__(self, foo) self.foo = foo a = b(foo=1) # Create instance of b class, assign it to a.
or even shorter,
Python Syntax (Toggle Plain Text)
a = b(1) # Python will automagically assign self = b and foo = 1.
(1) It's best to make all your classes the 'new style' class
class b(object): # this inherits from Python's 'object' base class
rather than
class b:
because it will allow things like public properties. You need something like Python 2.3 or higher to use new-style classes.
(2) By convention, class names are capitalized.
class B(object):
(3) Global variables are like garlic: best used sparingly.
Hope it helps,
Jeff
![]() |
Similar Threads
- Sending a dos environment variable to fstream instance (C++)
- help with creating and calling a function (C++)
- what is the diffarance between object and varible (Java)
- A few questions on classes!.. (C++)
- accessibility (Java)
- Variable Variable Names (C)
- How to access a Public Pointer value of a class directly? (C++)
- Help with casting (Java)
Other Threads in the Python Forum
- Previous Thread: a simple notepad in wxPython
- Next Thread: Jpg in tkinter
| Thread Tools | Search this Thread |
abrupt accessdenied ansi anti apache application approximation argv array assignment backend beginner binary bluetooth builtin calculator change character converter countpasswordentry curved customdialog dan08 decimals dictionary edit exe file float format function gnu heads homework ideas inches input java keyboard lapse library line lines linux list lists loop microphone module mouse movingimageswithpygame mysqlquery newb number numbers numeric output parameters parsing path phonebook pointer prime programming py2exe pygame pyopengl python random recursion redirect remote reverse scrolledtext session software sprite statictext statistics string strings syntax terminal text thread threading time tlapse tuple twoup ubuntu unicode unit urllib urllib2 variable wordgame write wxpython xlib





