[Tutor] Simple Question On A Method (in subclass)

lina lina.lastname at gmail.com
Mon Oct 24 12:17:58 CEST 2011


<snip>

a quick Q: Every time call the method, need go through the __initi__( ) part?

Thanks, I attached the one I used to practice fast-typing:

#!/usr/bin/python3


class SchoolMember:
    '''Represents any school members.'''

    def __init__(self,name,age):
        self.name = name
        self.age = age
        print("Initialized School Memeber: ", self.name)

    def tell(self):
        '''Tell my details.'''
        print("Name:", self.name, "Age: ", self.age)

class Teacher(SchoolMember):
    '''Represents a Teacher'''

    def __init__(self,name,age,salary):
        SchoolMember.__init__(self,name,age)
        self.salary = salary
        print("Initialized Teacher", self.name)

    def tell(self):
        SchoolMember.tell(self)
        print("Salary:", self.salary)

class Student(SchoolMember):
    '''Represent a student.'''

    def __init__(self,name,age,marks):
        SchoolMember.__init__(self,name,age)
        self.marks = marks
        print("Initialized Student:", self.name)

    def tell(self):
        SchoolMember.tell(self)
        print("Marks: ", self.marks)

t = Teacher('Mrs. Shrividya',40,30000)
s = Student('Swaroop',22,75)

print()

members=[t,s]
for member in members:
    member.tell()


More information about the Tutor mailing list