#!/usr/local/bin/python$
class Person:$
population=0$
def __init__(self,name):$
self.name=name$
Person.population+=1$
def sayHi(self):$
print "Hello,how are you? my name is ", self.name$
def __del__(self):$
print "%s say bye." %(self.name)$
Person.population-=1$
if Person.population==0:$
print 'I am the last one.'$
else : $
print "there are still %d people left." % Person.population$
def howMany(self):$
if Person.population==1:$
print 'I am the only person here.'$
else :$
print "we have %d people here." % Person.population$
###$
p1=Person('taohx')$
print p1$
p1.sayHi()$
p1.howMany()$
#$
p2=Person('m2')$
print p2$
p2.sayHi()$
p2.howMany()$
示例2:###
#!/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
阅读(645) | 评论(0) | 转发(0) |