Python 类的三种主要方法类型为: 实例方法 、 类方法 和 静态方法 。以下是具体解析:
一、实例方法(Instance Method)
- 定义与调用
实例方法绑定到类的具体实例,通过 self
参数访问实例属性或调用其他实例方法。调用时需先创建对象,再通过对象调用方法。
- 核心特点
-
依赖具体对象,每个实例的方法属于该对象;
-
可以修改实例属性,执行与对象状态相关的操作(如
bark
、eat
等)。
- 示例代码
def init(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name} is barking!")
dog = Dog("Buddy", 3)
dog.bark() # 输出: Buddy is barking!
class Calculator:
name = "计算器"
def init(self, model):
self.model = model
@classmethod
def get_name(cls):
return cls.name
print(Calculator.get_name()) # 输出: 计算器
三、静态方法(Static Method)
- 定义与调用
静态方法使用 @staticmethod
装饰器定义,无需 self
或 cls
参数,类似普通函数。通常用于工具函数或与类无关的操作。
- 核心特点
-
不绑定实例或类,属于类命名空间中的普通函数;
-
无法访问实例或类属性,只能操作类变量(需通过类名)。
- 示例代码
@staticmethod
def is_number(num):
return isinstance(num, (int, float))
print(MathUtils.is_number(10)) # 输出: True