python 类中静态变量_Python中的类或静态变量
时间: 2024-04-20 21:05:50 浏览: 52
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
在Python中,类变量和静态变量是同一个概念。类变量是指在类定义中定义的变量,在每个类实例之间共享。可以使用类名.变量名或者实例名.变量名来访问类变量。
静态方法是一种不需要访问实例或类的方法。在Python中,可以使用@staticmethod装饰器定义静态方法。静态方法的定义方式与普通方法类似,但是第一个参数不是self或cls,而是一个普通参数。静态方法可以通过类名或实例名来调用。
下面是一个示例代码,展示了类变量和静态方法的用法:
```python
class MyClass:
class_variable = 0
def __init__(self, instance_variable):
self.instance_variable = instance_variable
def instance_method(self):
print('Instance method called')
@staticmethod
def static_method():
print('Static method called')
# 访问类变量
print(MyClass.class_variable)
# 创建实例并访问实例变量
obj = MyClass(10)
print(obj.instance_variable)
# 调用实例方法
obj.instance_method()
# 调用静态方法
MyClass.static_method()
obj.static_method() # 也可以通过实例调用静态方法
```
输出:
```
0
10
Instance method called
Static method called
Static method called
```
阅读全文