| ???? Python ??? | ??11?? ?????????? | |
|---|---|---|
| ???? | ??? | ???? |
????????????????????????????????????????????????????????? ??? ????????????????????????? ??????????? ?????
?????????忱?????????????孝??快????????????????????宏????????????????????????????????????快??????????????扶????污???????????????????
????????????????????????????????????????????????????????????????????米?????????????汎????????????????????忪?????????????????????辰???芍?
????????????????????????????SchoolMember????y??????????? ??? ??????????????????????????????????????????????????宏???????????快??????
???????????抗????????????????/?????SchoolMember?快??百牝?????????????????????????妊????縺??????????????????????米????????????????????????SchoolMember???妊???????????????????????????????????????????????????????????????????????????SchoolMember???????????????宏????????????????????孝???????????????????????百???????????????????I?????????????????????????????????????????????????????
????????????? ???? ???????????????????????????????????????????????????????????????????辰?????????
????????????孝?SchoolMember????? ?????? ?? ???? ????Teacher??Student????? ?????? ?? ???? ??
??????????????????????
#!/usr/bin/python
# Filename: inherit.py
class SchoolMember:
'''Represents any school member.'''
def __init__(self, name, age):
self.name = name
self.age = age
print '(Initialized SchoolMember: %s)' % self.name
def tell(self):
'''Tell my details.'''
print 'Name:"%s" Age:"%s"' % (self.name, 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: %s)' % self.name
def tell(self):
SchoolMember.tell(self)
print 'Salary: "%d"' % self.salary
class Student(SchoolMember):
'''Represents a student.'''
def __init__(self, name, age, marks):
SchoolMember.__init__(self, name, age)
self.marks = marks
print '(Initialized Student: %s)' % self.name
def tell(self):
SchoolMember.tell(self)
print 'Marks: "%d"' % self.marks
t = Teacher('Mrs. Shrividya', 40, 30000)
s = Student('Swaroop', 22, 75)
print # prints a blank line
members = [t, s]
for member in members:
member.tell() # works for both Teachers and Students
????????code/inherit.py??
$ python inherit.py
(Initialized SchoolMember: Mrs. Shrividya)
(Initialized Teacher: Mrs. Shrividya)
(Initialized SchoolMember: Swaroop)
(Initialized Student: Swaroop)
Name:"Mrs. Shrividya" Age:"40" Salary: "30000"
Name:"Swaroop" Age:"22" Marks: "75"
?????邦?孝??????????????????????????????????????????????????????????????__init__??????????self?????????????????????????????????????????????????????Python?????????????????constructor???????????????????
?????????????????????????????????????????self???????????????????????
????????????SchoolMember???tell??????????????Teacher??Student????????????SchoolMember???????
??????????????孝?????????????????tell????????????SchoolMember???tell???????????????????Python?????????????????????????????????抉??????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????? ?????? ??
| ???? | ????? | ???? |
|---|---|---|
| ??????????? | ??? | ???? |