Python语言学习 (四)1.2

访问属性:

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__

 

转载于:https://www.cnblogs.com/TinaGao/p/5760744.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值