python语言封装,python 封装

dfnjsfkhak 18 0

大家好,今天小编关注到一个意思的话题,就是关于python语言封装问题,于是小编就整理了3个相关介绍Python语言封装的解答,让我们一起看看吧。

  1. 如何用pyqt封装python?
  2. Python3.7怎么将“.py”封装成“.exe”?
  3. Python作为高度封装的语言,为什么在定义类方法时,形参栏还要主动写出self这一参数?

如何用pyqt封装python?

***用sqlite3作为数据库设计三张表简单保存每个项目每次修改每个文件信息,设计界面用于设定相关选项,写各种逻辑处理从svn提交以后的字符串解释成为文件列表及对应操作然后每次都将相关文件复制或者删除(取决于你是删除或者修改添加该文件),然后保存到数据库中,最后在重新生成一份修改列表文档【该文档由数据库的信息获得】。

Python3.7怎么将“.py”封装成“.exe”?

方法其实就是利用pyinstaller和pywin32

python语言封装,python 封装-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

1.安装pyinstaller

输入cmd进入windows命令提示符,如果没有设置python环境变量,则转到python安装目录的scripts目录下,

如果已经设置python环境变量,可以跳过上述步骤。然后输入 pip install pyinstaller后回车,直接运行等待安装完成。

python语言封装,python 封装-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

Python作为高度封装的语言,为什么定义类方法时,形参栏还要主动写出self这一参数

不一定要写self,写成其它的字符串也可以,例如:abcdefg。

之所以要写成self是因为大家都这样写,默认的约定,方便其他人阅读。

为什么一定要写一个名为self或其它名字的参数?因为Python中没有类似java中的this关键字,当对象调用某个成员函数时,在函数执行时就无法获取到对象的地址,也就无法得到对象的成员属性。为了得到对象的成员属性,Python规定类的成员函数的第一个参数用于接收对象的地址,通过此参数可以访问对象的属性。当对象调用其成员函数时,Python会隐式地传递对象的地址到成员函数的第一个参数,我们不用指定如何传递。self只是一个变量名,不是关键字。

python语言封装,python 封装-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

先解释封装,然后解释self。

所谓封装就是“内部实现”与“外部使用”的脱离,脱离得越好,封装得就越好。比如电话拨号,不论用智能机、传统手机或者座机打电话,拨号都是通过按几个数字来完成的,这叫做“外部使用”完全一致。但其实不同机器实现打电话的原理越是完全不同,这叫做“内部实现”的不同。

所以封装得好不好一般不用来形容语言,而是用来形容那些会被反复使用的函数、类或者某一套接口

至于python中,类的方法需要显示地写第一个参数(比如self),按照上述封装的概念可知,self其实与封装无关。因为self只在“内部实现”的时候出现,“外部使用”的时候根本不出现。所以self并不会影响“外部使用”,或者说并不影响封装程度。

而显示写self也有好处。比如,如果类的定义有嵌套(即在类的方法中再定义一个类及其方法),那么完全可以将self改成别的变量名字,以使得内部的方法可以使用外部的类的实例,例如:

因为编程不仅是给机器读,还是给人读,你不写自己可能看的懂,但是别人不一定看的懂,而且肯定你当时记得,以后再回头看也会懵,所以写代码要尽量完整,python是简约,但不是简写到让谁都看不懂

显示的写出来并不一定不好。

就拿同为脚本语言的JAVA script来说,初学者经常搞不懂this指向的是谁,什么时候this指向又会发生改变。显示声明出来反而能大大降低语言的门槛,这应该是语言创造者做出的取舍。

到此,以上就是小编对于python语言封装的问题就介绍到这了,希望介绍关于python语言封装的3点解答对大家有用

标签: 封装 python 语言