狼狼 发表于 2018-8-13 12:31:41

Python-面向对象编程进阶

  一.全局类变量
  1.类变量,全局变量,在内存中只存储一份;
  2.普通的对象属性,每个对象中都需要存储一份;
  设置country为默认变量值为China

  设置country=‘china’为全局类变量

  全局变量地址与得出的结果变量地址一致

  二.方法
  1.实例化方法:第一个参数为self(实例化本身);



  2.类方法:第一个参数是cls(类本身);通过@classmethod装饰器实现;
  使用类方法:

  (2)子类里的方法,类方法适用于单个类

  (3)date1 = cls(year,mouth,day)其实是个实例化对象
  date1每回的值地址不一样


  
  
  3.静态方法:第一个参数既不是self也不是cls;通过@staticmethod方法实现;

  两种结果:


  
  三.特殊属性
  装饰器@property添加与不添加实现以下程序
  例1:查看哪一页的数据库显示   默认每页显示的数据条数=10(两种方法实现)


  例2:一件物品老价钱100,打7折,重新更改价钱为200,打7折后140


  利用内置函数实现

  四.类的特殊成员
页: [1]
查看完整版本: Python-面向对象编程进阶