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

python----03(面向对象进阶02)

时间:2019-08-08 21:09:05      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:inf   数字   进阶   缺点   http   参数   案例   code   python   

** slots魔法:** 当我们需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。 !!!__slots__的限定只对当前类的对象生效,对子类并不起任何作用。 **静态方法和类方法:** 静态方法可解决对象未创建出来的问题。 案例:例如我们定义一个正方形类,通过四个边长来构造正方形,并提供计算面积的方法。

技术图片技术图片

        定义类方法:类方法的第一个参数约定名为cls,它代表的是当前类相关的信息的对象(类本身也是一个对象,有的地方也称之为类的元数据对象),通过这个参数我们可以获取和类相关的信息并且可以创建出类的对象。
        案例:数字时钟

技术图片技术图片技术图片

    继承和多态:
    继承:追根溯源
    多态:不同的子类对象会表现出不同的行为。

    例如:
        (1)、    

技术图片

        (2)、

技术图片

装饰器:

技术图片

生成器:
        优点:节约内存空间。
        缺点:计算速度慢,因为要生成。

技术图片

    列表生成式:
    优点:计算速度快,因为一次性已经全部加载到内存中了,适合数据不是太大的情况10000-2000-
缺点:占用内存。

技术图片

python----03(面向对象进阶02)

标签:inf   数字   进阶   缺点   http   参数   案例   code   python   

原文地址:https://blog.51cto.com/14475762/2427830

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