码迷,mamicode.com
首页 > 编程语言 > 详细

Python-面向对象编程进阶

时间:2017-09-06 00:37:42      阅读:186      评论:0      收藏:0      [点我收藏+]

标签: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

技术分享

技术分享


利用内置函数实现

技术分享


四.类的特殊成员

Python-面向对象编程进阶

标签:python 面向对象编程进阶

原文地址:http://anfishr.blog.51cto.com/8534000/1962941

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!