python class类写法
时间: 2023-09-21 21:11:29 浏览: 46
Python中定义一个类的语法如下:
```python
class ClassName:
# 类属性
class_variable = "some value"
# 构造函数
def __init__(self, arg1, arg2):
self.instance_variable1 = arg1
self.instance_variable2 = arg2
# 实例方法
def instance_method(self):
# method body
# 类方法
@classmethod
def class_method(cls):
# method body
# 静态方法
@staticmethod
def static_method():
# method body
```
其中,`class_variable`为类属性,可以通过`ClassName.class_variable`或者`instance.class_variable`来访问。
`__init__`方法为构造函数,用来初始化实例变量。`self`代表当前实例对象。在构造函数中,我们可以传入参数,用来初始化实例变量。
`instance_method`为实例方法,第一个参数必须是`self`,表示当前实例对象。
`class_method`为类方法,第一个参数必须是`cls`,表示当前类对象。
`static_method`为静态方法,没有参数限制。
在Python中,类中的方法都可以被实例对象和类对象调用。