版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/github_39655029/article/details/88563187
__new__
和__init__
: __new__
是一个静态方法,__init__
是一个实例方法;__new__
返回一个创建的实例,__init__
什么都不返回;__new__
返回一个cls的实例时,后面的__init__
才能被调用;__new__
,初始化一个实例时用__init__
;\0
作为结束符防止越界,但Python中字符串是一个固定长度的字符数组,不需要结束符;object
:# 公用方式;_object
:# 半保护,被看做“protect”,只有类对象和子类对象自己能够访问这些变量,在模块或类外不可以使用,不能用from module import *
导入,实际名字为_classname_methodname
;__object
:# 全私有,全保护,私有成员“private”,只有类对象自己能访问,连子类对象也不能访问,不能用from module import *
导入,可用_classname_methodname
来代替以区别和其他类相同的命名;__object__
:# 内建方法,用户一般无需这样定义;sys.argv
是传递给Python脚本的命令行参数[字符串列表],argv[0]
为脚本自身路径,其他均为命令行参数;