如何在Python中创建静态类数据和静态类方法?
Python包括静态类数据和静态类方法的概念。
静态类数据
在这里,为静态类数据定义一个类属性。如果要为属性分配一个新值,显式使用类名进行赋值 –
我们还可以返回以下内容,而不是return Demo.count –
在Demo的方法中,像self.count = 42这样的赋值会在self自己的字典中创建一个新的和不相关的实例。类静态数据名称的重新绑定必须始终指定类,无论在方法内外都是如此。
静态类方法
让我们看看静态方法如何工作。静态方法绑定到类而不是类的对象。静态方法用于创建实用函数。
静态方法不能访问或修改类状态。静态方法不知道类状态。这些方法用于通过采用一些参数执行某些实用任务。
记住,@staticmethod装饰器用于创建静态方法,如下所示 –
示例
让我们看一个完整的例子 –