python面向对象入门
2017-04-06 20:48
393 查看
这里不讲述面向对象的概念及深刻理解,仅仅简单类比Java语言说一下Python的语法
python的构造函数是__init__
__attr表示私有成员,没有类似于Java的protected修饰符
支持多继承,但私有成员不允许继承
这些东西和Java差不太多,上一段例子程序
接下来看看python对象中的一些常用方法,比Java丰富许多
python的构造函数是__init__
__attr表示私有成员,没有类似于Java的protected修饰符
支持多继承,但私有成员不允许继承
这些东西和Java差不太多,上一段例子程序
接下来看看python对象中的一些常用方法,比Java丰富许多
内置方法 | 说明 |
__init__(self,...) | 初始化对象,在创建新对象时调用 |
__del__(self) | 释放对象,在对象被删除之前调用 |
__new__(cls,*args,**kwd) | 实例的生成操作 |
__str__(self) | 在使用print语句时被调用 |
__getitem__(self,key) | 获取序列的索引key对应的值,等价于seq[key] |
__len__(self) | 在调用内联函数len()时被调用 |
__cmp__(stc,dst) | 比较两个对象src和dst |
__getattr__(s,name) | 获取属性的值 |
__setattr__(s,name,value) | 设置属性的值 |
__delattr__(s,name) | 删除name属性 |
__getattribute__() | __getattribute__()功能与__getattr__()类似 |
__gt__(self,other) | 判断self对象是否大于other对象 |
__lt__(slef,other) | 判断self对象是否小于other对象 |
__ge__(slef,other) | 判断self对象是否大于或者等于other对象 |
__le__(slef,other) | 判断self对象是否小于或者等于other对象 |
__eq__(slef,other) | 判断self对象是否等于other对象 |
__call__(self,*args) | 把实例对象作为函数调用 |
相关文章推荐
- python学习之路-7 模块configparser/xml/shutil/subprocess以及面向对象初级入门
- python入门(二十九):面向对象之多态
- 《每日一课》Python入门之面向对象高级编程
- Python面向对象入门
- python-面向对象入门
- python入门(二十七):面向对象之封装
- 大牛级别程序员带小白入门Python,花7天整理最全面向对象教程!
- python面向对象入门之奇怪的静态变量
- Python入门篇之面向对象
- python入门(二十八):面向对象之继承
- 【七月Python入门】 第四课面向对象基础
- 神级程序员为了带实习生入门Python花25天整理最全面向对象教程!
- 神级程序员为了带实习生入门Python花25天整理最全面向对象教程!
- python面向对象入门之getter和setter和私有变量
- python入门6面向对象高级编程
- PYTHON面向对象入门
- Python学习笔记(四):面向对象、正则表达式(快速入门篇)
- python 面向对象入门 - 之 单元测试
- 大牛级别程序员带小白入门Python,花7天整理最全面向对象教程!
- [译]OOSE第3章:面向对象知识入门 3.4Polymorphism