首页 > 编程语言 > 详细

Python-面向对象编程进阶

时间:2017-09-06 00:13:16      阅读:310      评论:0      收藏:0      [点我收藏+]

一.全局类变量

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-面向对象编程进阶

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!