面向对象编程
Sunshine
这个作者很懒,什么都没留下…
展开
-
面向对象编程(二)三大特性(练习)
1.栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈,push;从一个栈删除元素称为是出栈,pop。特点 :后进先出(LIFO)。栈的封装class Stack(object): def __init__(self): self.stack =...原创 2019-06-13 19:33:16 · 297 阅读 · 0 评论 -
面向对象编程(三)面向对象高级特性(练习)
1.一款单人版的思聪吃热狗游戏,你可以自己调节思聪的位置, 移动时会消耗能量10, 游戏中吃到热狗分数加 1, 能量加 20,最后的目标就是称霸世界咯, 吃掉所有的热狗即游戏胜利。王思聪能量消耗完毕即游戏失败。import randomimport timeimport pygameimport sysfrom pygame.locals import * #导入一些常用函数w...原创 2019-06-20 15:41:48 · 314 阅读 · 0 评论 -
面向对象编程(三)面向对象高级特性
python从入门到坚持一.类属性与实例属性1.类属性二.静态方法与类方法1.类方法2.静态方法三.单例模式1.什么是单例模式?2.为什么会有单例模式?3.如何实现单例模式?一.类属性与实例属性1.类属性类属性:类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。class People(object): country = 'China' __gen...原创 2019-06-18 17:01:45 · 255 阅读 · 0 评论 -
面向对象编程(四)魔术方法
python从入门到坚持一.特殊属性1.特殊属性2.查看属性二.创建,初始化与销毁1.创建,初始化与销毁2.python`__new__`,`__init__`,`__del__`的区别?三.可视化1.可视化一.特殊属性1.特殊属性魔术方法名称功能__name__类、函数、方法等的名字__module__类定义所在的模块__class__对象或类所属的类...原创 2019-07-02 17:40:31 · 200 阅读 · 0 评论 -
面向对象编程(五)面向对象进阶
python从入门到坚持一.元类1.类也是对象2.动态地创建类3.使用type创建类4.使用type创建带有属性的类5.使用type创建带有方法的类6.什么是元类?7.__metaclass__属性自定义元类8.自定义元类二.Python是动态语言1.动态语言的定义2.运行的过程中给对象绑定(添加)属性和方法3.运行的过程中删除属性、方法三.__slots__1.动态语言与静态语言的不同?2.如果...原创 2019-07-02 18:23:22 · 138 阅读 · 0 评论