• python学习-4-类的使用


    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’)  #生成一个角色

  • 相关阅读:
    storyboard文件的认识
    设置程序启动时加载的storyboard
    IBAction和IBOutlet
    listview
    JDK下载地址
    [置顶] Docker学习总结(2)——Docker实战之入门以及Dockerfile(二)
    [置顶] Docker学习总结(1)——Docker实战之入门以及Dockerfile(一)
    [置顶] Docker学习总结(1)——Docker实战之入门以及Dockerfile(一)
    XML学习总结(2)——XML简单介绍
    XML学习总结(2)——XML简单介绍
  • 原文地址:https://www.cnblogs.com/weikunzz/p/6710530.html
Copyright © 2020-2023  润新知