Python 的 class 和 def
在 Python 中,class
是一种定义对象的方法。使用 class 可以定义一个对象所具有的属性和方法,并且可以根据需要创建多个实例。def
是一种定义函数的方式,可以将一段代码块封装起来,以便在需要时可以重复调用。
class 的定义和使用
在 Python 中,使用 class
关键字定义一个类,如下所示:
在上述示例中,我们定义了一个名为 Person
的类。Person
类有两个属性 name
和 age
,以及一个方法 say_hello
。__init__
方法是一个特殊的方法,用于初始化对象的属性。self
是一个指向当前对象的引用,用于访问对象的属性和方法。
要创建 Person
类的实例,可以通过调用类的构造函数 __init__
,并传递必要的参数。例如:
上述代码会创建两个 Person
类的实例 person1
和 person2
。现在,可以通过实例访问对象的属性和方法,例如:
可以看到,通过实例名称和点运算符 .
,可以访问对象的属性和方法。
def 的定义和使用
在 Python 中,使用 def
关键字定义函数,如下所示:
上述示例中,我们定义了一个名为 add
的函数,该函数接受两个参数 a
和 b
,并返回它们的和。
要调用函数,只需要提供必要的参数。例如:
上述代码会调用 add
函数,并将结果保存在 result
变量中,然后打印结果。
类与函数的区别和联系
类和函数在 Python 中都是用来封装一段代码块的方法,但它们有以下区别和联系:
- 区别:
- 类是对象的抽象,用于定义对象的属性和方法;函数是一段独立的可执行代码。
- 类可以创建多个实例,每个实例具有独立的属性和方法;函数只有一个实例。
- 类通常以大写字母开头,函数通常以小写字母开头。
- 联系:
- 类可以包含函数作为其方法;函数可以在类的内部或外部调用。
- 类的方法和函数都可以通过调用来执行。
示例代码和运行结果
以下是一个示例代码,演示了如何使用类和函数:
上述代码定义了一个 Circle
类,该类有一个属性 radius
和一个方法 get_area
,用于计算圆的面积。还定义了一个名为 say_hello
的函数,用于打印 “Hello!”。
然后,创建两个 Circle
类的实例 circle1
和 circle2
,并分别输出其属性和方法的结果。最后,调用 say_hello
函数。
运行上述代码,输出如下:
小结
本文介绍了 Python 中的 class
和 def
。class
可以用来定义对象的属性和方法,并创建多个实例;def
可以用来定义函数,将一段代码块封装为可重复调用的形式。通过示例代码,展示了类和函数的定义和使用方法,并解释了它们的区别和联系。