class Animal:
def __init__(self, name): # Constructor of the class
self.name = name
def talk(self): # Abstract method, defined by convention only
raise NotImplementedError("Subclass must implement abstract method") class Cat(Animal):
def talk(self):
return 'Meow!' class Dog(Animal):
def talk(self):
return 'Woof! Woof!' animals = [Cat('Missy'),
Dog('Lassie')] for animal in animals:
print animal.name + ': ' + animal.talk()
#!_*_coding:utf-8_*_
#__author__:"Alex Li" class SchoolMember(object):
members = 0 #初始学校人数为0
def __init__(self,name,age):
self.name = name
self.age = age def tell(self):
pass def enroll(self):
'''注册'''
SchoolMember.members +=1
print("\033[32;1mnew member [%s] is enrolled,now there are [%s] members.\033[0m " %(self.name,SchoolMember.members)) def __del__(self):
'''析构方法'''
print("\033[31;1mmember [%s] is dead!\033[0m" %self.name)
class Teacher(SchoolMember):
def __init__(self,name,age,course,salary):
super(Teacher,self).__init__(name,age)
self.course = course
self.salary = salary
self.enroll() def teaching(self):
'''讲课方法'''
print("Teacher [%s] is teaching [%s] for class [%s]" %(self.name,self.course,'s12')) def tell(self):
'''自我介绍方法'''
msg = '''Hi, my name is [%s], works for [%s] as a [%s] teacher !''' %(self.name,'Oldboy', self.course)
print(msg) class Student(SchoolMember):
def __init__(self, name,age,grade,sid):
super(Student,self).__init__(name,age)
self.grade = grade
self.sid = sid
self.enroll() def tell(self):
'''自我介绍方法'''
msg = '''Hi, my name is [%s], I'm studying [%s] in [%s]!''' %(self.name, self.grade,'Oldboy')
print(msg) if __name__ == '__main__':
t1 = Teacher("Alex",22,'Python',20000)
t2 = Teacher("TengLan",29,'Linux',3000) s1 = Student("Qinghua", 24,"Python S12",1483)
s2 = Student("SanJiang", 26,"Python S12",1484) t1.teaching()
t2.teaching()
t1.tell()
class Role(object):
def __init__(self,name,role,weapon,life_value=100,money=15000):
self.name = name
self.role = role
self.weapon = weapon
self.life_value = life_value
self.money = money def shot(self):
print("shooting...") def got_shot(self):
print("ah...,I got shot...") def buy_gun(self,gun_name):
print("just bought %s" %gun_name) r1 = Role('Alex','police','AK47’) #生成一个角色
r2 = Role('Jack','terrorist','B22’) #生成一个角色

最新文章

  1. instanceof操作符
  2. 图结构练习——最小生成树(kruskal算法(克鲁斯卡尔))
  3. canvas学习之圆周运动
  4. 小记:使用SharedPreferences存储来设置程序第一次进入欢迎界面,以后不会再进入欢迎界面。
  5. mui开发webapp(1)
  6. 基于WORDPRESS+MYSQL的绿色企业主题制作全过程
  7. [Everyday Mathematics]20150201
  8. 【Windows核心编程】VirtualAlloc 例子
  9. cocos2d-x 触摸偏移
  10. SimpleDateFormat使用简析
  11. sql server 2008 在安装了活动目录以后无法启动服务了
  12. Vanya and Field
  13. 上海赛趣-top.mainFrame.tabAddHandler方法详解
  14. ubuntu学习笔记
  15. python-获取URL中的json数据
  16. ubuntu 16.04 的IP地址变更
  17. Scala学习笔记(一):入门
  18. 服务发现 - consul 的介绍、部署和使用(转)
  19. C#中string类型是值类型还是引用类型?(转)
  20. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他

热门文章

  1. 微信小程序 - 如何通过button按钮实现分享(转发)功能
  2. Oracle基础 PL-SQL编程基础(2) 分支结构
  3. 关于\r和\n的一些问题总结
  4. iOS项目开发之Socket编程
  5. 运行./cpp.sh,显示command not found
  6. MD5值转换(Hex 32位 <-> base64 24位)
  7. memcache和memcached区别
  8. mysql中的for update
  9. PHP array_walk() 函数
  10. unity3d动态加载资源