摘要: Python中的is和==的区别 Python中的对象包含三要素:id、type、value。 其中id用来唯一标示一个对象,type标识对象的类型,value是对象的值。 is判断的是a对象是否就是b对象,是通过id来判断的。 ==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。 阅读全文
posted @ 2018-10-02 19:15 夏晓旭 阅读(2833) 评论(0) 推荐(0)
摘要: 代码: #encoding=utf-8for i in dir(__builtins__): #print "i:",i try: #这里的i是个字符串,并不能直接用dir(i)来生成内置方法列表,需要用eval来转换一下 if 'copy' in dir(eval(i)): print i exc 阅读全文
posted @ 2018-10-02 19:11 夏晓旭 阅读(292) 评论(0) 推荐(0)
摘要: python中有两个下划线__的是内置方法,一个下划线_或者没有下划线的可能是属性,也可能是方法,也可能是类名,如果在类中定义的就是类的私有成员。 >>> dir(__builtins__)['ArithmeticError', 'AssertionError', 'AttributeError', 阅读全文
posted @ 2018-10-02 17:50 夏晓旭 阅读(1495) 评论(0) 推荐(0)
摘要: 交互模式下调用对象的__repr__()方法,这个方法表示的是一个编码 >>> u"国庆节快乐"u'\u56fd\u5e86\u8282\u5feb\u4e50' 用print+对象是调用对象的__str__方法>>> print u"国庆节快乐"国庆节快乐>>> 定义一个类,重写__repr__和 阅读全文
posted @ 2018-10-02 17:03 夏晓旭 阅读(745) 评论(0) 推荐(0)
摘要: 新建const.py: #-*-coding:UTF-8-*- #Filename: const.py # 定义一个常量类实现常量的功能 # # 该类定义了一个方法__setattr()__,和一个异常ConstError, ConstError类继承 # 自类TypeError. 通过调用类自带的 阅读全文
posted @ 2018-10-02 14:50 夏晓旭 阅读(9286) 评论(0) 推荐(0)