类属性与实例属性


类属性

同一个类的多个实例共用一个类属性。

import random

class MyClass(object):
    # 类属性
    num = random.randrange(10000)

if __name__ == "__main__":
    myObjOne = MyClass()
    myObjTwo = MyClass()

    print(myObjOne.num == myObjTwo.num)

可以看到输出结果恒为True。


@property的使用


前言

手机QQ有一个根据条件查找陌生人的功能。我初中时挺爱玩儿的,也因此在好友列表里添加了不少女生,相隔十年,我不得不感谢当时做出英明决定的自己,因为现在浏览空间总能看到大量的美女自拍,爽歪歪……

……咳咳!不扯了,进入正题。


元类


元类

什么是元类?
答:类的类。

如何理解?可以这样说,我们用类来创建一个实例对象如myObject = MyClass()。事实上Python中的类也是对象(万物皆对象),所以也需要通过类的类创建,如MyClass = MetaClass()。这个类的类(MetaClass)就是元类