[Tutor] How to Extend a class in another file in same directory

sudhanshu gautam sudhanshu9252 at gmail.com
Wed Apr 29 21:03:06 CEST 2009


I made a program  named as a title.py inside it used Inheritance , now I
want to Extend the Parent Class in another program(file also) but having an
Error lets check ,my code


1.first file title .py

class global Studentdatabase:
    def __init__(self,name,age,standard,place,dateofbirth,sex):
        self.name=name
        self.age=age
        self.standard=standard
        self.place=place
        self.dateofbirth=dateofbirth
        self.sex=sex
        print 'Initalizing',self.name
    def tell(self):
        'TELL DETAILS'
        print 'NAME,AGE,STANDARD,PLACE,DATEOFBIRTH,SEX',self.name
,self.age,self.standard,self.place,self.dateofbirth,self.sex
class Teacher(Studentdatabase):
    def __init__(self,name,age,standard,place,dateofbirth,sex,salary):

Studentdatabase.__init__(self,name,age,standard,place,dateofbirth,sex)
        self.salary=salary
        print 'name is ',self.name
    def tell(self):
        Studentdatabase.tell(self)
        print 'The salary is',self.salary
class Student(Studentdatabase):
    def __init__(self,name,age,standard,place,dateofbirth,sex,marks):

Studentdatabase.__init__(self,name,age,standard,place,dateofbirth,sex)
        self.marks=marks
        print 'The name',self.name
    def tell(self):
        Studentdatabase.tell(self)
        print 'The marks is',self.marks
t=Teacher('Mr.sudhanshu',21,'B.E','Jaipur','12/02/1986','MALE',21000)
s=Student('Anirudh',19,'Engineering','Delhi','12/3/1989','MALE',65)
members=[t,s]
for member in members:
    member.tell()




2.Now another file in which I want to extend that same parent class is here
.First code running successfully but in another one having problem




'This another source code will represent the new Entry of database'
import title
class Newstudent(Studentdatabase):
    def __init__(self,name,age,standard,place,dateofbirth,sex,marks):

Studentdatabase.__init__(self,name,age,standard,place,dateofbirth,sex)
        self.marks=marks
        print 'The new data base has name of new students',self.name
    def tell(self):
        Studentdatabase.tell(self)
        print 'The marks of the student is',self.marks

s1=Newstudent('Rajiv',21,'M.B.A','MUMBAI','12 JAN,1987','MALE',267)
s2=Newstudent('VIKASH',22,'M.B.A','DELHI','12 JAN 1985','MALE',234)
s3=Newstudent('SAURAV',23,'B.TECH','BIHAR','12 JAN 1984','MALE',233)
new=[s1,s2,s3]
for newstudent in new:
    newstudent.tell()



Now tell me that how I can extend it

regards
sudhanshu
:)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20090430/ab701b79/attachment.htm>


More information about the Tutor mailing list