魔法属性和魔法方法

4.魔法属性和魔法方法
1.魔法属性
1.__doc__:表示类的描述信息
2.__module__:表示当前此操作的对象
3.__class__:当前操作的对象的类是什么
4.__dict__:类或对象中的所有属性
2.魔法方法
1.__init__:初始化方法,通过类创建对象时,自动触发执行
2.__del__:当对象在内存中被释放时,自动触发执行
3.__call__:对象后面加括号,出发执行
4.__str__:如果类中定义了__str__方法,那么在打印对象时,默认输出该方法的返回值


5.再议实例属性,类属性,实例方法,类方法和静态方法
前提是面向对象,在python中万物皆对象,会使用到__dict__魔法属性
1.类属性:当多个对象都需要使用到同一个信息(不需要有差异化)的时候,可以声明
为类属性,所有的中国人的国家就可以声明类属性,被记录在类对象的__dict__中
2.实例属性和创建的实例对象的个数有关系,类对象不能调用实例属性,没有实例对象
就无法获取实例属性
3.实例方法,实例对象调用的方法,其特点为:第一个参数指向了调用的对象,在内存中只有
(存储在类对象中),通过第一个参数self来区别不同的对象
在某个方法中需要访问实例属性或者实例方法,可以定义实例方法
1.类方法 类对象调用,内存中只有一份,之所以实例对象能够调用是因为实例对象有
__class__属性,类方法的第一个参数cls指向了类对象 当需要访问到类属性,类方法
的时候需要定义类方法
2.静态方法和函数比较类似 实例对象和类对象都可以调用,没有任何参数,静态方法使用的
并不多,需要处理和该类相关的一些业务逻辑,但是用不到类属性/方法,实例属性/方法就可以
定义静态方法
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值