Python 的 class 和 def

Python 的 class 和 def

Python 的 class 和 def

Python 中,class 是一种定义对象的方法。使用 class 可以定义一个对象所具有的属性和方法,并且可以根据需要创建多个实例。def 是一种定义函数的方式,可以将一段代码块封装起来,以便在需要时可以重复调用。

class 的定义和使用

Python 中,使用 class 关键字定义一个类,如下所示:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_hello(self):
        print(f"Hello, my name is {self.name} and I'm {self.age} years old.")
Python

在上述示例中,我们定义了一个名为 Person 的类。Person 类有两个属性 nameage,以及一个方法 say_hello__init__ 方法是一个特殊的方法,用于初始化对象的属性。self 是一个指向当前对象的引用,用于访问对象的属性和方法。

要创建 Person 类的实例,可以通过调用类的构造函数 __init__,并传递必要的参数。例如:

person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
Python

上述代码会创建两个 Person 类的实例 person1person2。现在,可以通过实例访问对象的属性和方法,例如:

print(person1.name)  # 输出:Alice
print(person2.age)  # 输出:30
person1.say_hello()  # 输出:Hello, my name is Alice and I'm 25 years old.
Python

可以看到,通过实例名称和点运算符 .,可以访问对象的属性和方法。

def 的定义和使用

在 Python 中,使用 def 关键字定义函数,如下所示:

def add(a, b):
    return a + b
Python

上述示例中,我们定义了一个名为 add 的函数,该函数接受两个参数 ab,并返回它们的和。

要调用函数,只需要提供必要的参数。例如:

result = add(3, 5)
print(result)  # 输出:8
Python

上述代码会调用 add 函数,并将结果保存在 result 变量中,然后打印结果。

类与函数的区别和联系

类和函数在 Python 中都是用来封装一段代码块的方法,但它们有以下区别和联系:

  • 区别:
    • 类是对象的抽象,用于定义对象的属性和方法;函数是一段独立的可执行代码。
    • 类可以创建多个实例,每个实例具有独立的属性和方法;函数只有一个实例。
    • 类通常以大写字母开头,函数通常以小写字母开头。
  • 联系:
    • 类可以包含函数作为其方法;函数可以在类的内部或外部调用。
    • 类的方法和函数都可以通过调用来执行。

示例代码和运行结果

以下是一个示例代码,演示了如何使用类和函数:

class Circle:
    def __init__(self, radius):
        self.radius = radius

    def get_area(self):
        return 3.14 * self.radius ** 2


def say_hello():
    print("Hello!")


circle1 = Circle(5)
circle2 = Circle(10)

print(circle1.radius)  # 输出:5
print(circle2.get_area())  # 输出:314.0

say_hello()  # 输出:Hello!
Python

上述代码定义了一个 Circle 类,该类有一个属性 radius 和一个方法 get_area,用于计算圆的面积。还定义了一个名为 say_hello 的函数,用于打印 “Hello!”。

然后,创建两个 Circle 类的实例 circle1circle2,并分别输出其属性和方法的结果。最后,调用 say_hello 函数。

运行上述代码,输出如下:

5
314.0
Hello!
Python

小结

本文介绍了 Python 中的 classdefclass 可以用来定义对象的属性和方法,并创建多个实例;def 可以用来定义函数,将一段代码块封装为可重复调用的形式。通过示例代码,展示了类和函数的定义和使用方法,并解释了它们的区别和联系。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册