| ???? Python ??? | ??11?? ?????????? | |
|---|---|---|
| ???? | ??? | ???? |
????????????????????????????????????????????????????????? ??? ????????????????????????? ??????????? ?????
?????????д?????????????У??е????????????????????Щ????????????????????????????????????е??????????????н????γ???????????????????
????????????????????????????????????????????????????????????????????μ?????????????ζ????????????????????ж?????????????????????ò???á?
????????????????????????????SchoolMember????y??????????? ??? ??????????????????????????????????????????????????Щ???????????е??????
???????????к????????????????/?????SchoolMember?е??κι?????????????????????????С????磬??????????????????????μ????????????????????????SchoolMember???С???????????????????????????????????????????????????????????????????????????SchoolMember???????????????Щ????????????????????У???????????????????????κ???????????????????滻?????????????????????????????????????????????????????
????????????? ???? ???????????????????????????????????????????????????????????????????ò?????????
????????????У?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?????????????????????????????????о??????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????? ?????? ??
| ???? | ????? | ???? |
|---|---|---|
| ??????????? | ??? | ???? |