在python中一切数据类型皆为对象
    可以看到int也是一个对象
    屏幕快照 2019-12-11 上午9.57.47.png

    只要是对象就包含属性和方法

    1. a = int(5)
    2. print(a.bit_length())
    1. class people():
    2. def __init__(self, name, age):
    3. def speak():
    4. zhang = people('san', 18)#实例化一个类,会调用__init__

    重要的事情说三遍,Python中所有的东西,包括整数、字符串、函数以及类。它们全部都是对象,而且它们都是从一个类创建而来。
    **
    类也是对象
    只要使用关键字class,python解释器在执行的时候就会在内存创建一个对象
    在python中所有的对象都是通过type创建出来的

    1. #如下面这个类,完全可以通过type创建出来
    2. #class car():
    3. # color = 'write'
    4. #通过type显式创建
    5. car1 = type('car', (), {'clolr':'write'})
    6. print(car1)
    1. class creater():
    2. ok = True
    3. #python 解释器会做如下处理,即python解释器在执行的时候就会通过type在内存创建一个对象
    4. #creater = type('creater', (), {'ok':True})
    5. print(creater.ok)
    6. #这就是当你使用关键字class时Python在幕后做的事情,而这就是通过元类来实现的。
    7. # type就是Python的内建元类,当然了,你也可以创建自己的元类。