Python学习随笔---面向对象编程

1.在创建实例的时候,可以用‘__init__’方法把必要的属性强制填写进去。

   __init__方法的第一个参数永远是self,表示的是实例本身。

2.在Python中,获取对象信息:

        • type():判断对象类型,(基本类型,函数,类)

        •isinstance():判断基本类型,class的类型,继承关系

        • dir():获取一个对象的所有属性和方法,同时,配合getattr(),setarrt(),hasattr(),我们可以直接操作一个对象的状态

3.由于动态语言的灵活性,正常情况下,在Python中定义了一个class的实例后,可以给该实例绑定任何属性和方法。

   当我们想要限制实例的属性时,可以用‘__slots__’这个特殊表示来限制实例能添加的属性。但需要注意的是,使用这个特殊

   变量限制的只是当前类,对于继承这个类的子类没有影响。

4.Python内置的装饰器@property负责把一个方法变成属性调用,使得Python不用像java那样在实体类中定义属性的get,set 

  方法,具体用法如下图:

 补充:@property单独存在表示只读,@property和@***.setter同时存在表示读写,@property,@***.setter,@***.deleter

            同时存在表示读写删。

5.Mixln是Python中一种常见的设计。常在设计类的继承关系是,主线都是单一继承下来的,但如果需要额外的功能,可以通过

   Python的多重继承实现,让一个类除了继承它的主线父类之外,还同时继承其它的类,这种设计称之为Mixln。

 

 

 

 

(注:本文仅为个人学习笔记)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值