为什么需要一个类属性呢?难道就是为了可以Class.attr? 要是为了可以默认设置一些属性,在init()中写不行吗?难道是想要在某种情况下实现对所有该类型的数据的一个整体控制,比如:Student.type = '小学生’ 来把系统中的s1, s2,s3...都变成小学生吗?
类属性赋值后属于类本身,定义后可供所有子类以及实例使用。 init(*args,**kw)中属性的赋值需要从实例中获得。
Sign in to make a reply
大冰小松
为什么需要一个类属性呢?难道就是为了可以Class.attr? 要是为了可以默认设置一些属性,在init()中写不行吗?难道是想要在某种情况下实现对所有该类型的数据的一个整体控制,比如:Student.type = '小学生’ 来把系统中的s1, s2,s3...都变成小学生吗?