python学习第七章
来源:互联网 发布:淘宝发布宝贝多种口味 编辑:程序博客网 时间:2024/04/28 13:54
1.创建类:class 类名:。类中的self是对对象自身的引用。实例化类:foo=类名()即可。
2.私有化:为了让方法或者特性(属性)变为私有(从外部无法访问),只要在它的名字前面加上双下划线即可,这样方法或属性从外界是无法访问的,但是通过将这样的私有方法或属性放在一个外界可以访问的方法里最后还是会被访问的。但是在私有化方法或属性的前面加上下划线和类名这样也可以被访问到的。比如s._S__privatefunc(),S是类名,s是S的一个实例,__privatefunc是S中的一个私有方法。
3.定义子类:class SubClass(SuperClass):,如果有多个父类:class SubClass(FirstSuper,SecondSuper):。其他重写方法和继承方法和java的一样。如果想要查看一个类是否是另一个的子类,使用issubclass这个内建函数:issubclass(SubClass,SuperClass)。如果想要知道已知类的基类,可以直接使用它的特殊属性__bases__:SubClass.__bases__,同样还能用isinstance方法检查一个对象是否是一个类的实例:s=SubClass(),isinstance(s,SubClass)。如果只想知道一个对象属于哪个类,可以使用__class__这个属性:s.__class__返回的是SubClass这个类。
4.hasattr函数可以检测某个实例是否具有某个特性(方法或属性):hasattr(s,'func')。getattr函数允许提供默认值,以便在特性不存在时使用。setattr函数可以用来设置对象的特性。如果要查看对象内的所有存储的值,可以使用__dict__特性。
5.总结:对象:对象包括特性和方法,特性只是最为对象的一部分的变量,方法则是存储在对象内的函数。方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般称为self。
2.私有化:为了让方法或者特性(属性)变为私有(从外部无法访问),只要在它的名字前面加上双下划线即可,这样方法或属性从外界是无法访问的,但是通过将这样的私有方法或属性放在一个外界可以访问的方法里最后还是会被访问的。但是在私有化方法或属性的前面加上下划线和类名这样也可以被访问到的。比如s._S__privatefunc(),S是类名,s是S的一个实例,__privatefunc是S中的一个私有方法。
3.定义子类:class SubClass(SuperClass):,如果有多个父类:class SubClass(FirstSuper,SecondSuper):。其他重写方法和继承方法和java的一样。如果想要查看一个类是否是另一个的子类,使用issubclass这个内建函数:issubclass(SubClass,SuperClass)。如果想要知道已知类的基类,可以直接使用它的特殊属性__bases__:SubClass.__bases__,同样还能用isinstance方法检查一个对象是否是一个类的实例:s=SubClass(),isinstance(s,SubClass)。如果只想知道一个对象属于哪个类,可以使用__class__这个属性:s.__class__返回的是SubClass这个类。
4.hasattr函数可以检测某个实例是否具有某个特性(方法或属性):hasattr(s,'func')。getattr函数允许提供默认值,以便在特性不存在时使用。setattr函数可以用来设置对象的特性。如果要查看对象内的所有存储的值,可以使用__dict__特性。
5.总结:对象:对象包括特性和方法,特性只是最为对象的一部分的变量,方法则是存储在对象内的函数。方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般称为self。
- python学习第七章
- python学习(第七章)
- Learning Python 第七章学习笔记
- python学习笔记 第七章(一)
- python学习笔记 第七章(二)
- Python核心编程学习笔记-Python核心编程第七章
- [Python学习笔记][第七章Python文件操作]
- Python菜鸟学习第七课
- python学习笔记——第七章 更加抽象(对象)
- Dive into python第七章正则表达式学习笔记
- Python之《机器学习系统设计》第七章
- Python编程入门-第七章 数据结构 -学习笔记
- Python基础教程第七章学习笔记——更加抽象
- python核心编程第二版第七章学习笔记
- Python基础学习--第七篇(切片)
- Python基础教程学习第七日:Numpy
- python 教程 第七章、 数据结构
- python 教程 第七章、 数据结构
- 交换机数据预处理系统之数据排序分析
- How to set Android camera orientation properly?
- 数据库 分表 意义、实现
- 纪念那些死去的青春细胞
- 体味AXIS开发web service
- python学习第七章
- BAK
- TempData、ViewData和ViewBag异同
- axis支持三种web service的部署和开发
- Android数据存储机制
- 日時の書式を変換するクラス
- stl 的find_if算法用来查找容器内的符合条件的元素
- suse10 下给64位oracle打补丁
- 4字节的时间戳,3 字节的机器号,2 字节的进程 id 以及 3 字节的自增计数组成