当前博客:连载5:万物皆对象(兼谈py支持库数据类型) 火山PC_python库博客

647 次浏览

火山PC官方python库使用-万物皆对象(兼谈py支持库数据类型)

 

在我们继续分享之前,需要让大家对py支持库模块有一个整体的认识,这样才能更好的接受后续内容。

     在编程的世界里有一个重要的理念“万物皆对象”,火山和python都是符合这个理念的高级产物。

     当你充分理解了这个概念之后,没准哪天开窍了内功大成直接 new出一个媳妇的对象呢!

大家仔细看下火山python支持库涉及的类有py模块类,py类型类,py方法类,py逻辑类,py文本类,py数值类,py集合类,py字节数组类,py字节序列类,py字典类,py元组类,py列表类,py迭代器类  这些类所有的基础类都是Py对象类,是不是有种万法归一的感觉呢?

记住面向对象编程的重要思想“万物皆对象” 

对于对象我们举个简单的例子:动物是一个基础类有它独自的特征(属性:有生命,能感觉,能够自主运动方法:吃,喝,拉,撒,睡),符合这个基础特征的都可以称为动物。

猫就是动物的一个对象实例在符合动物的属性和方法的基础上又有了自己的鲜明特征和方法(体型小,喵喵的叫声,喜欢吃鱼 等等)。其它老鼠,老虎,狮子又是基类为动物的其它实例对象。

话糙理不糙,重在理解就行。

最终目的:面向对象有封装、继承、多态性的特性使系统易维护、易复用、易扩展。

这里只是让你有个大概的认识,中间牵扯的细节和概念非常多,需要自己在找资料深入学习。

 

  下面我们看下火山官方给出的py支持库数据类型以及作用:

 

火山名称

火山模块类型注释

py模块类:

本类的主要作用,就是加载代码片段/文件/以及从压缩模块文件中加载指定的模块.

加载模块后,就可以通过火山来调用其中的方法或类.

py类型类

Py类型类,对应着Python中的类/类型(type).

Python,一切数据皆为对象,所以,本类可以创建/调用任何Python类型对象

py方法类

Py方法类,对应着Pythonfunctionmethod类型.

Py方法类对象,本身就是一个方法的实例对象了,所以,想要调用它,直接通过"调用/调用空参"即可,无需指定方法名称.

py逻辑类

对应Python中的Bool类型.

py文本类

Python中的文本类型(3.x,被称之为UnIcode对象).

请注意:

  1.py的一些文本操作,并没有封装进来,因为火山已经具备了这些方法,比如,编解码等.此类工作.

请使用火山文本类提供的方法进行完成.

py数值类

Py数值类.

本类包含了常用数值的管理,如 小数,长整数,整数等.

py集合类

对应Python中的集合类(Set(,)).

集合类,允许用户插入不同数据类型的成员,但是最后输出内容时,会将值重复的成员删除.

请注意:

  1.本类无法自动创建实例对象,您需要自行通过"Py集合类.创建()/创建自迭代器()"方法进行创建实例对象.

  2.在您取成员时,请不要以添加成员时的顺序进行取,因为集合会自动去重和排序,导致成员位置发生了变换.

py字节数组类

Py字节数组类.

本类可以将Python的字节数组,与火山的字节集类进行互转.

py字节序列类

  Py字节序列类.

  本类可以将Python的字节数组,与火山的字节集类进行互转."Py字节数组类"不同的是.

本类实例对象,Py代码中,不允许修改成员.

py字典类

对应Python中的字典类(Dict).

字典类与火山的某某键值对列表类相似,允许以键名/键值的方式,管理内容.

请注意: 本类无法自动创建实例对象,您需要自行通过"Py字典类.创建()"方法进行创建实例对象

py元组类

Python中的元组类(Tuple),此类与Py列表类相似.不同的是,此类对象传入至Python中以后,用户将不得再次修改此对象

的成员(不可在Python代码中修改).

请注意:

  1.本类对象,无法自动创建,需要自行通过"创建"方法创建实例.

  2.置入的条目,需要保证该条目Py对象,不会在元组对象有效的时候(生命周期内)被释放.不然会造成条目数据为野指针.

py列表类

对应着Python中的列表类(List).

  列表的使用方法,与火山的某某某列表相似,允许添加/删除成员,但是不同的是,此列表,允许插入不同类型的数据.

  请注意: 本类无法自动创建实例对象,您需要自行通过"Py列表类.创建()"方法进行创建实例对象,成员数可以为0

大于0的数字.

py迭代器类

Py迭代器类,此类可获得( Py列表类, Py元组类, Py集合类, Py字典类, Py字节数组类, Py字节序列类, Py文本类)Py

对象的成员数据,也可以通过此迭代器,创建上述几种Py对象.

  请注意: 如果您取得迭代器对象之后,将其数据消费掉(直接或间接使用 下一项 方法,或 迭代循环),那么,该迭代器对象

将会清空迭代器内的已消费的数据.也就是说,此迭代器是一次性的,使用完毕,就无法再次使用.

后续我们会分享实例带大家理解这些类的用法,虽然本章比较枯燥可是还需要你耐心看完并吸收领悟喔,加油!


 

 

连载5:万物皆对象(兼谈py支持库数据类型) 火山PC_python库博客