函数(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!
posted @ 2025-06-06 15:25  呆呆酱  阅读(54)  评论(0)    收藏  举报