defining classes

Benji York benji at benjiyork.com
Fri Sep 2 16:21:40 EDT 2005


LeRoy Lee wrote:
> I have been searching for the answer to this as it will determine how I use 
> classes.  Here are two bits of code.

> class foo2:
>     def __init__(self):
>         self.j = 5
> 
> 
>>>h = foo2()
>>>h.j
> 
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> AttributeError: foo2 instance has no attribute 'j'

Works for me (Python 2.4).

 >>> class foo2:
...     def __init__(self):
...         self.j = 5
...
 >>> h = foo2()
 >>> h.j
5

Perhaps there is some strange state in your interpreter.
--
Benji York




More information about the Python-list mailing list