def 和class怎么用
时间: 2024-09-10 10:09:17 浏览: 66
matlab开发-mlapp2classdef
`def` 关键字在 Python 中用于定义函数,它是函数定义的语法结构。当你想要编写一段可以重复使用的代码块,而不想每次都直接复制粘贴时,就可以定义一个函数。函数通常包含输入参数、局部变量以及执行的主体部分。例如:
```python
def greet(name):
"""向指定的人打招呼"""
message = "你好," + name + "!"
return message
greeting = greet("张三")
print(greeting) # 输出: 你好,张三!
```
在这个例子中,`greet` 函数接受一个参数 `name`,然后构建并返回一条问候消息。
另一方面,`class` 是 Python 中创建类的关键词,用于定义一个对象的模板或蓝图。类是一种用户自定义的数据类型,它可以包含属性(也称为成员变量)和方法(也称为成员函数)。类的作用是封装数据和行为,使得它们可以在多个地方复用。例如:
```python
class Person:
"""一个基本的人类类"""
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
"""自我介绍"""
print(f"大家好,我是{self.name},今年{self.age}岁.")
person1 = Person("李四", 30)
person1.introduce() # 输出: 大家好,我是李四,今年30岁.
```
在这个 `Person` 类中,`__init__` 是特殊的方法(构造方法),它在创建类的新实例时自动调用,初始化对象的属性。`introduce` 是一个普通的方法,代表该人如何介绍自己。
总之,`def` 用于定义函数,而 `class` 则用于创建类,这是面向对象编程中的核心概念。函数帮助组织和复用代码,而类则提供了一种组织数据和行为的方式,便于创建复杂的应用程序。
阅读全文