python面向对象什么时候使用类属性

本博文源于python基础,主要针对类属性进行探究,类属性就是给类对象中定义的属性。通常用来记录与这个类相关的特征。不用于记录具体对象的特征。

class Tool(object):
    count = 0 # count就是一个类属性

    def __init__(self,name):
        self.name = name
        Tool.count += 1
        
tool1 = Tool('斧头1')
tool2 = Tool('斧头1')
tool3 = Tool('斧头1')
tool4 = Tool('斧头1')
print(Tool.count)

这段代码中count就是一个类属性,我们可以在外部直接调用,而不经过内部__init__方法,可试着跟着敲一下,体会一二。
因此他的使用场景:记录与这个类相关的特征。不用于记录具体对象的特征的时候使用。

你可能感兴趣的:(python尝试,python)