面向对象的三大特征 1.封装 封装是一种信息隐蔽技术让我们的数据更加安全, 即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 实例: 这种自动变形的特点: 1.类中定义的__x只能在内部使用,如 ...
分类:
编程语言 时间:
2019-09-28 21:52:33
阅读次数:
131
面向对象 class Foo: #静态字段,属于类 country='中国' def __init__(self,name): #普通字段 self.name=name #普通方法 def show(self): print(self.name) #静态方法 @staticmethod def st ...
分类:
编程语言 时间:
2019-09-26 21:19:45
阅读次数:
82
面向对象编程 类的定义形式多样 既可以直接创建新的类,也可以基于一个或多个已有的类创建新的类; 既可以创建一个空的类,然后再动态添加属性和方法,也可以在创建类的同时设置属性和方法。 类是对现实世界中一些事物的封装,可以把数据(属性)和操作(方法)封装在一起,从而使得 程序结构更加清晰。 使用clas ...
分类:
编程语言 时间:
2019-09-22 13:12:40
阅读次数:
98
本节主要介绍Python面向对象编程中的多态、多态性以及鸭子类型的概念。 ...
分类:
编程语言 时间:
2019-09-17 17:25:58
阅读次数:
77
Python面向对象编程——简介 编程范式 编程是程序员用特定的 组成的代码来告诉计算机如何执行任务的过程 。 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编 ...
分类:
编程语言 时间:
2019-09-17 15:56:06
阅读次数:
94
一个类没有声明自己的元类,默认他的元类就是type,除了使用内置元类type,我们也可以通过继承type来自定义元类,然后使用metaclass关键字参数为一个类指定元类 class Foo: def __init__(self): pass f1=Foo()#f1是通过Foo实例化的对象 #pri... ...
分类:
编程语言 时间:
2019-09-08 10:00:37
阅读次数:
76
""""" 一成员修饰符 1.共有 2.私有成员,__字段名:无法直接访问,只能间接访问 私有字段是无法继承的 也就是说只在方法内部有效 即使继承了也不能调用 """ #2.字段私有与公有 class Foo: def __init__(self,name,age): self.name=name ... ...
分类:
编程语言 时间:
2019-09-06 23:05:40
阅读次数:
123
""""" 一、定义类并执行类中的方法 class类名: def 方法名(self,arg): print(arg) return1 中间人(就是自定义的一个变量、对象而已)=类名() ret=中间人.方法名(1) print(ret) elf指中间人 self必须加 面向对象有三种特性 1.封闭 ... ...
分类:
编程语言 时间:
2019-09-06 22:34:35
阅读次数:
105
""""" 类成员: 一.字段 1.普通字段:保存在对象中,执行只能通过对象访问 2.静态字段:保存在类中,执行可以通过类 也可以通过对象访问 他们的区别在于静态对中间人所共有的部分更加便利 如果不进行更改可以理解为一个全局变量 二.方法 1.普通方法:保存在类中,由对象来调用,默认有self参数,... ...
分类:
编程语言 时间:
2019-09-06 22:32:05
阅读次数:
96
今日临时总结的内容,可能还有些不正确的地方,初步当做个速查表吧。 类的内置函数(继承object的,自己重写) | 内置函数 | 执行时机 | 注意点 | 调用案例 | | | | | | | | 实例化对象时 | 不允许写返回值(return None和不返回没区别)子类重写了 方法要在子类中的 ...
分类:
编程语言 时间:
2019-08-26 00:38:55
阅读次数:
110