python
aries5555
这个作者很懒,什么都没留下…
展开
-
python之format
2013-01-01 18:3240人阅读评论(0)收藏举报 在Python 3.0中,%操作符通过一个更强的格式化方法format()进行了增强。对str.format()的支持已经被反向移植到了Python 2.6 在2.6中,8-bit字符串和Unicode字符串都有一个format()方法,这个方法会把字符串当作一个模版,通过传入的参数进行格式化。这个用来格式化的模版使用大括号({转载 2013-02-17 17:31:17 · 335 阅读 · 0 评论 -
【Python】if __name__ == '__main__'
Python脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为__name__的变量,如果它的值是__main__,则不能作为模块,只能作为脚本直接运行。所以在很多脚本的最后都有一段类似下面的语句,限制只能以脚本方式运行,不作为模块: if __name__ == '__main__': main() 最近一直在学习用python,原创 2013-02-23 23:54:11 · 4906 阅读 · 0 评论 -
python 里面的单下划线与双下划线的区别(私有和保护)
Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx 不能用'from moduleimport *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”转载 2013-02-23 23:57:29 · 14617 阅读 · 0 评论 -
python Property属性用法
假设定义了一个类:C,该类必须继承自object类,有一私有变量_x class C: def __init__(self): self.__x=None 1.现在介绍第一种使用属性的方法: 在该类中定义三个函数,分别用作赋值、取值和删除变量(此处表达也许不很清晰,请看示例) def getx(self): return self.__x def setx(s转载 2013-02-24 00:11:14 · 567 阅读 · 0 评论 -
property()
2011-10-10 16:42153人阅读评论(0)收藏举报 大家也许知道C#中提供了属性Property这个概念,让我们在对私有成员赋值、获取时更加方便,而不用像C++分别定义set*和get*两个函数,在使用时也就像直接使用变量一样。 今天突然发现Python中竟然也提供了如此类似的方法,感到甚为亲切,发上来大家一起讨论一下,有不妥的地方还请多多指教。 假设定义了一个类:C,该类必须继转载 2013-02-24 00:39:44 · 459 阅读 · 0 评论 -
Python装饰器学习
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。 第一步:最简单的函数,准备附加额外功能 ? 1 2 3 4 5 6 7 8 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print("myfunc() called.")原创 2013-02-22 23:35:36 · 484 阅读 · 0 评论 -
Python中super的用法探究
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。 举一个很常见的例子: >>> class Foo: def bar(self, message): print(message) >>> Foo().bar("Hello, World.") Hello, Worl原创 2013-02-23 15:27:26 · 543 阅读 · 0 评论 -
python中类属性与实例属性总结
2012-09-11 10:33311人阅读评论(0)收藏举报 stackoverflow上面的相关讨论 http://stackoverflow.com/questions/2923579/python-class-attribute http://stackoverflow.com/questions/1944625/what-is-the-relationship-between-转载 2013-02-24 16:56:48 · 512 阅读 · 0 评论