函数(Function) 和 方法(Method)的区别
| 概念 | 定义位置 | 调用方式 | 参数 | 示例 |
|---|---|---|---|---|
| 函数 | 模块级别 | func() | 无 self | greet("Alice") |
| 实例方法 | 类内部 | obj.method() | self | dog.bark() |
| 类方法 | 类内部 | Class.method() | cls | Dog.info() |
| 静态方法 | 类内部 | Class.method() | 无 | Dog.is_cute() |
函数是独立的代码块,可以直接调用,不依赖任何对象或类。
def greet(name): # 这是一个函数
return f"Hello, {name}!"
# 直接调用
print(greet("Alice")) # 输出: Hello, Alice!
方法是定义在类内部的函数,必须通过类或类的实例调用。
class Person:
def __init__(self, name):
self.name = name
def greet(self): # 这是一个方法(绑定到 Person 类)
return f"Hello, {self.name}!"
# 必须先创建对象,再调用方法
alice = Person("Alice")
print(alice.greet()) # 输出: Hello, Alice!
浙公网安备 33010602011771号