| | |
Using a Variable to Identify an Instance
Please support our Python advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
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: 150
•
•
•
•
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 |
Tag cloud for Python
abrupt ansi anti apache approximation array basic beginner book builtin calculator chmod code converter countpasswordentry curved dan08 dictionaries dictionary dynamic examples excel file filename float format ftp function gui heads homework import inches input java launcher library line lines linux list lists loop mouse mysql mysqlquery newb number numbers numeric output parsing path phonebook plugin port prime program programming progressbar projects py2exe pygame pyqt pysimplewizard python random recursion recursive redirect scrolledtext server software ssh stamp statictext statistics string strings table terminal text textarea thread threading time tkinter tlapse trick tuple tutorial twoup ubuntu unicode urllib urllib2 variable windows wordgame wxpython





