Python简明教程-面向对象编程

原创 Laughing  2018-04-05 19:58  阅读 362 次 评论 0 条

类属性、方法

  1. #coding = UTF-8  
  2.   
  3. class Robot:  
  4.     '''表示一个带有名字的机器人'''  
  5.   
  6.     # 一个类变量,用来存储机器人的数量  
  7.     population = 0  
  8.   
  9.     #构造函数  
  10.     def __init__(self,name):  
  11.         self.name=name  
  12.         print("{n} 初始化完成".format(n=name))  
  13.         #当有人创建机器人时,将机器人的数量+1  
  14.         Robot.population+=1  
  15.   
  16.     def die(self):  
  17.         '''机器人死了'''  
  18.         print('机器人死了')  
  19.         Robot.population-=1  
  20.         if Robot.population==0:  
  21.             print('{0}是最后一个'.format(self.name))  
  22.         else:  
  23.             print('还有{0}个'.format(Robot.population))  
  24.   
  25.     @classmethod  
  26.     def how_many(cls):  
  27.         print(cls.population)  

继承

  1. #coding = UTF-8  
  2.   
  3. class SchoolMember:  
  4.     def __init__(self,name,age):  
  5.         self.name=name  
  6.         self.age=age  
  7.         print('初始化SchoolMember:{0}'.format(self.name))  
  8.     def tell(self):  
  9.         print('name={0},age={1}'.format(self.name,self.age))  
  10.   
  11. class Teacher(SchoolMember):  
  12.     def __init__(self,name,age,salary):  
  13.         self.name=name  
  14.         self.age=age  
  15.         self.salary=salary  
  16.         print('教师初始化完成')  
  17.     def tell(self):  
  18.         print('工资{0}'.format(self.salary))  
  19.   
  20. class Student(SchoolMember):  
  21.     def __init__(self,name,age,marks):  
  22.         self.name=name  
  23.         self.age=age  
  24.         self.marks=marks  
  25.         print('学生初始化完成')  
  26.     def tell(self):  
  27.         print('学分:{0}'.format(self.marks))  
本文地址:https://www.lisen.me/python-concise-tutorial-object-oriented-programming.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情