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

Reply via email to