On Wed, Apr 16, 2008 at 01:41:13PM -0500, Larry Bates wrote: > Prashant wrote: > > I was wondering is there any way to do this: > > > > I have written a class in python and __init__ goes like this: > > > > def __init__(self): > > > > self.name = 'jack' > > self.age = 50 > > > > import data > > > > > > > > > > now here there is data.py in the same directory and contents are like: > > > > self.address = 'your address' > > self.status = 'single' > > > > The problem is 'self' is giving some error here. I need to know if > > somehow I can do this. It's like inserting the script as it's part of > > the file itself. > > > > Cheers > > > > Can you give a use case for doing this. You would most likely be better > doing: > > class person(object): > def __init__(self, name=None, age=None): > self.name=name > self.age=age > > > personInstance=person(name='jack', age='50) > > -Larry > -- > http://mail.python.org/mailman/listinfo/python-list
Could it also be that he would like to have a base class? Cause that's what It sounds like to me! class Base: def __init__(self): self.address = "address" self.status = 1 //use numbers instead of strings :) class Person(Base): def __init__(self): Base.__init__(self) # now you have the self.address, self.status -- Nick Stinemates ([EMAIL PROTECTED]) http://nick.stinemates.org -- http://mail.python.org/mailman/listinfo/python-list