python类

说明:

  • 定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类

  • 类名 的命名规则按照”大驼峰”

  • 创建对象

  • 对象是有属性和方法组成的,在实际环境中也就是对象本身的变量和函数!比如一条鱼,眼睛和尾巴就是属性(变量),会游泳就是他的技能(方法、函数)!

  • 在python中,可以使用内置方法isinstance()来测试一个对象是否为某一个类的实例

  • 魔法方法

  • __new__(cls[, ...])                      1. __new__ 是在一个对象实例化的时候所调用的第一个方法
                                             2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法
                                             3. __new__ 决定是否要使用该 __init__ 方法,因为 __new__ 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 __new__ 没有返回实例对象,则 __init__ 不会被调用
                                             4. __new__ 主要是用于继承一个不可变的类型比如一个 tuple 或者 string 
    __init__(self[, ...])                    构造器,当一个实例被创建的时候调用的初始化方法 
    __del__(self)                            析构器,当一个实例被销毁的时候调用的方法 
    __call__(self[, args...])                允许一个类的实例像函数一样被调用:x(a, b) 调用 x.__call__(a, b) 
    __len__(self)                            定义当被 len() 调用时的行为 
    __repr__(self)                           定义当被 repr() 调用时的行为 
    __str__(self)                            定义当被 str() 调用时的行为 
    __bytes__(self)                          定义当被 bytes() 调用时的行为 
    __hash__(self)                           定义当被 hash() 调用时的行为 
    __bool__(self)                           定义当被 bool() 调用时的行为,应该返回 True 或 False 
    __format__(self, format_spec)            定义当被 format() 调用时的行为 

  • 类属性、实例属性

     

    在了解了类基本的东西之后,下面看一下python中这几个概念的区别

    先来谈一下类属性和实例属性

    在前面的例子中我们接触到的就是实例属性(对象属性),顾名思义,类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值