python - python中的实例方法和@classmethod和@staticmethod有什么区别?
问题描述
我不明白我什么时候分别使用这三种方法。1)实例方法 2)类方法 3)静态方法
class CustomClass:
# instance method
def add_instance_method(self, a,b):
return a + b
# classmethod
@classmethod
def add_class_method(cls, a, b):
return a + b
# staticmethod
@staticmethod
def add_static_method(a, b):
return a + b
解决方案
推荐阅读
- java - 如何在 Eclipse 中从 XChart 添加 javadocs
- c++ - 确保一个函数一次执行一次
- asp.net - 如何将多个参数从表单传递到 Asp.net MVC 核心中的控制器?
- azure-data-factory - Azure 数据工厂 WebHook 在 1 分钟后失败
- python - 运行 selenium 后如何从 twitter 检索数据
- reinforcement-learning - TRPO - RL:我需要让一个 8DOF 机械臂移动到指定点。我需要在 Gazebo 环境中使用 OpenAI gym 来实现 TRPO RL 代码吗?
- mediawiki - 我如何上传图像并同时向它们添加货物元数据?
- javascript - Formik FieldArray 使用 Yup 进行嵌套对象验证
- javascript - 在具有角度的第二个自然获取浏览器中设置自定义标题
- graph - 图形 API 创建新组和团队 - 图形资源管理器中的“请求中的无效绑定属性名称成员”问题