当前位置: 首页 > news >正文

济南网站建设模板站酷网入口

济南网站建设模板,站酷网入口,软件设计师证书有用吗,免费linux云服务器python特殊方法(magic方法也叫魔术方法) 魔法方法是python的内置函数#xff0c;一般以双下划线开头和结尾#xff0c; 构造和初始化 每个人都知道一个最基本的魔术方法#xff0c; init 。 通过此方法我们可以定义一个对象的初始操作。 然而#xff0c;当我调用 x S…python特殊方法(magic方法也叫魔术方法) 魔法方法是python的内置函数一般以双下划线开头和结尾 构造和初始化 每个人都知道一个最基本的魔术方法 init 。 通过此方法我们可以定义一个对象的初始操作。 然而当我调用 x SomeClass() 的时候 init 并不是第一个被调用的方法。 实际上还有一个叫做 new 的方法来构造这个实例。 然后给在开始创建时候的初始化函数来传递参数。 在对象生命周期的另一端也有一个 del 方法。我们现在来近距离的看一看这三个方法: new(cls, [...) new 是在一个对象实例化的时候所调用的第一个方法。它的第一个参数是这个类其他的参数是用来直接传递给 init 方法。 new 方法相当不常用,但是它有自己的特性特别是当继承一个不可变的类型比如一个tuple或者string。我不希望在 new 上有太多细节因为并不是很有用处但是在 Python文档 中有详细的阐述。 init(self, […) 此方法为类的初始化方法。当构造函数被调用的时候的任何参数都将会传给它。(比如如果我们调用 x SomeClass(10, foo))那么 init 将会得到两个参数10和foo。 init 在Python的类定义中被广泛用到。 del(self) 如果 new 和 init 是对象的构造器的话那么 del 就是析构器。它不实现语句 del x (以上代码将不会翻译为 x.del() )。它定义的是当一个对象进行垃圾回收时候的行为。当一个对象在删除的时需要更多的清洁工作的时候此方法会很有用比如套接字对象或者是文件对象。注意如果解释器退出的时候对象还存存在就不能保证 del 能够被执行所以 del can’t serve as a replacement for good coding practices ()~~~ 放在一起的话这里是一个 init 和 del 实际使用的例子 from os.path import joinclass FileObject:给文件对象进行包装从而确认在删除时文件流关闭def __init__(self, filepath~, filenamesample.txt):#读写模式打开一个文件self.file open(join(filepath, filename), r)def __del__(self):self.file.close()del self.filename 代码入口在此——这是“if name’main:”这条代码的意义之一。1. name的理解1.1 为什么使用name属性Python解释器在导入模块时会将模块中没有缩进的代码全部执行一遍模块就是一个独立的Python文件。开发人员通常会在模块下方增加一些测试代码为了避免这些测试代码在模块被导入后执行可以利用name属性。 当你要导入某个模块但又不想改模块的部分代码被直接执行那就可以这一部分代码放在“if namemain:”内部。 其他方法和属性 __init__ : 构造函数在生成对象时调用 __del__ : 析构函数释放对象时使用 __repr__ : 打印转换 __setitem__ : 按照索引赋值 __getitem__: 按照索引获取值 __len__: 获得长度 __cmp__: 比较运算 __call__: 调用 __add__: 加运算 __sub__: 减运算 __mul__: 乘运算 __div__: 除运算 __mod__: 求余运算 __pow__: 幂call() 如果为一个类编写了该方法那么在该类的实例后面加括号可会调用这个方法。 注构造方法的执行是由类加括号执行的即对象 类名()而对于call() 方法是由对象后加括号触发的即对象() 或者 类()() getitem()、setitem()、delitem() 取值、赋值、删除这“三剑客”的套路在Python中我们已经见过很多次了比如前面的property装饰器。 Python中标识符后面加圆括号通常代表执行或调用方法的意思。而在标识符后面加中括号[]通常代表取值的意思。Python设计了getitem()、setitem()、delitem()这三个特殊成员用于执行与中括号有关的动作。它们分别表示取值、赋值、删除数据。
http://www.dnsts.com.cn/news/231482.html

相关文章:

  • 企业网站建设报价单长沙软件搭建公司
  • 网页设计与网站开发课程设计网站的公司
  • 昆山网站建设哪家好更改wordpress后台logo
  • 移动端网站开发软件国内优秀的设计网站推荐
  • 找一些好的网站建设案例电商网络推广是什么
  • 公司网站后台上怎么上传图片呢网站seo数据分析
  • 材料网站建设做网站的主流技术
  • 食品网站app建设织梦网站后台一键更新没反应
  • 网站标题的写法网站前端和后台
  • 做购物网站的业务搭建网站需要什么技术
  • 网站建设小程序wordpress分类固定链接
  • 网站建设中主页源码徐州网站建设哪家好薇
  • 腾冲住房和城乡建设局网站江苏工程建设信息网官网
  • 建设银行网站为什么进不去vs网站开发入门
  • 爱站工具包仪征市建设发展有限公司网站
  • 网站用户管理体系wordpress添加模板后台显示
  • 网站影响seo的标签wordpress 截取函数
  • 手机网站建设设计网站建设图片轮播
  • 福州网站搜索引擎优化免费网站维护
  • 潍坊知名网站建设价格低杭州网站建设就找蓝韵网络
  • 推广网站有哪些平台专业网站设计公司哪家好
  • 做网站工作wordpress升级后打不开
  • 哪里可以下企业网站模板上海市2022进博会
  • 沈阳做网站的互联网公司seo资讯
  • 商场网站 策划制作书签作文
  • 最流行的做网站语言做网站和软件的团队
  • 宁波网站建设哪个公司好微电影网站源码xiazai
  • c2c网站建设公司男女做污视频网站
  • 襄阳企业网站建设营销型机械网站
  • 建设网站的风险6网站功能开发需求分析