码迷,mamicode.com
首页 > 编程语言 > 详细

Python语言学习 (四)1.2

时间:2016-08-11 14:20:11      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

访问属性:

1. 直接访问

2. 自定义get,set方法

3. 通过属性修饰器

@property,  @***.setter(修改属性值),  @***.deleter(删除属性,不常用)

4. 描述符(代码重用)

 

 

方法:

实例方法:self做第一个参数,被绑定到对象本身,self指向对象本身的指针

           也分为公有方法和私有方法,私有方法也是以_开头。

特殊方法:__init__, __str__, __cmp__等等。

类方法:用@classmethod装饰器修饰,第一个参数是cls,被绑定到类。

静态方法:用@staticmethod装饰器修饰,无self或者cls的参数,没有绑定,相当于普通的函数。

 

对于两个同名函数,不管参数是不是相同,python都会以后面一个函数为准,后面的覆盖了前面的,没有重载的概念。

可以用@classmethod来解决这个问题。

 

运算符重载:

构造函数、析构函数:

__new__, __init__, __del__

四则运算:+-*/

__add__ ,  __sub__ , __mul__ , __div__

比较运算符:

__lt__ , __gt__ , __cmp__

其它:

__str__ , __repr__ , __contains__ , __bool__

 

Python语言学习 (四)1.2

标签:

原文地址:http://www.cnblogs.com/TinaGao/p/5760744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!