zoukankan      html  css  js  c++  java
  • python笔记6

    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("33[32;1mnew member [%s] is enrolled,now there are [%s] members.33[0m " %(self.name,SchoolMember.members))
         
        def __del__(self):
            '''析构方法'''
            print("33[31;1mmember [%s] is dead!33[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’)  #生成一个角色
  • 相关阅读:
    第13章 使用ADO.NET访问数据库
    第11章 连接查询和分组查询
    第10章 模糊查询和聚合函数
    第9章 数据查询基础
    数据库前三章测试题
    用表组织数据
    程序数据集散地:数据库
    深入C#的String类
    线程池
    hadoop-2.8.0 完全分布式运行模式
  • 原文地址:https://www.cnblogs.com/cppb/p/5834185.html
Copyright © 2011-2022 走看看