[2015-08-10] python021
来源:互联网 发布:java字符串单词 编辑:程序博客网 时间:2024/06/06 08:58
运算符重载
- 运算符重载是指在方法中拦截内置的操作–当类的实例出现在内置操作中,Python会自动调用自定义的方法,并且返回自定义方法的操作结果
- 运算符重载让类拦截常规的Python运算
- 类可重载所有Python表达式云算符
- 类也可重载打印、函数调用、属性点号运算等内置运算
- 重载使类实例的行为像内置类型
- 重载通过提供特殊名称的类方法实现
- 运算符重载让类拦截常规的Python运算
- 运算符重载并非必须,并且通常也不是默认的
- 除了_ _ init _ _ 和 _ _ del _ _ 之外,python类支持使用许多的特殊方法
- 特殊方法都以双下划线开头和结尾,有些特殊方法有默认行为,没有默认行为的为了留到需要的时候再实现
- 这些特殊方法是Python中用来扩充类的强大工具,它们可以实现:
模拟标准类型
重载操作符 - 特殊方法允许类通过重载标准操作符+,*,甚至包括分段下标及映射操作[]来模拟标准类型
可调用对象有:call()
函数
- 内置函数
- 自定义函数
- def
- lambda
类
- 类方法
函数的属性: __doc__ __name__ __dict__ __code__ __globals__
方法: 实例方法:绑定方法 类方法:非绑定方法 静态方法方法的属性: __doc__ __name__ __class__ :方法所属的类 __func__ :实现该方法的函数对象 __self__ :调用此方法的实例
内置函数: __doc__ __name__ __self__
类: __doc__ __name__ __bases__ __dict__ __module__ :定义了当前类的模块名称
实例: __class__ __dict__
对象都有特殊方法: __init__ __new__ __del__ __dir__() __add__() __ge__()
0 0
- [2015-08-10] python021
- 2015-10-08
- 2015-10-08 开篇
- 2015 10 08
- 2015-08-10-----2015-08-11
- java培训 2015-08-10
- 2015-10-08 国庆归来
- 2015年08月10日
- [2015-08-08] python019
- hdoj.1296 Polynomial Problem【水题】 2015/08/10
- Android 开发学习记录一 08-10-2015
- 【练习册】 2015-08-10 ClassicTrie by python
- ms CRM 08/10/2015 - XRMtoobox的view function.
- 08-10-08-胶着状态
- 10-08
- 10-08
- 2015/02/08
- 08-04-2015 Recursion
- leetcode 123: Best Time to Buy and Sell Stock III
- OpenCV机器学习库MLL
- 数三退一问题 java
- c++继承
- 【cocos2d-x 3.7 飞机大战】 决战南海I (一) 开始界面
- [2015-08-10] python021
- Uva 673 Parentheses Balance
- 【cocos2d-x 3.7 飞机大战】 决战南海I (二) 我方飞机的实现
- 网络编程01---计算机网络基础
- 【cocos2d-x 3.7 飞机大战】 决战南海I (三) 敌机实现
- ggplot2——玫瑰图
- Asp.net动态页面静态化之输出对象属性(实体关联)
- [机器学习]opencv
- 【cocos2d-x 3.7 飞机大战】 决战南海I (四) 敌机管理