当前位置: 首页 > news >正文

Python学习(8) ----- Python的类与对象

Python 中的类(Class)与对象(Object)是面向对象编程(OOP)的核心。我们可以通过“类是模板,对象是实例”来理解它们的关系。


🧱 一句话理解:

类就像“图纸”,对象就是根据这张图纸造出来的“房子”。


🐍 在 Python 中定义类与对象:

✅ 1. 定义一个类

class Person:def __init__(self, name, age):self.name = name    # 实例属性self.age = agedef say_hello(self):     # 实例方法print(f"Hello, my name is {self.name}, and I am {self.age} years old.")
解释:
  • class Person: 定义了一个名为 Person 的类。
  • __init__()构造方法,在创建对象时自动调用,用于初始化属性。
  • self 是指“这个对象本身”,必须写作方法的第一个参数。
  • self.name, self.age 是对象的属性。
  • say_hello() 是一个 实例方法,可以被对象调用。

✅ 2. 创建对象(实例化)

p1 = Person("Alice", 30)
p2 = Person("Bob", 25)p1.say_hello()  # 输出:Hello, my name is Alice, and I am 30 years old.
p2.say_hello()  # 输出:Hello, my name is Bob, and I am 25 years old.

📦 类和对象的组成

组成说明
属性(Attribute)描述对象的状态,例如名字、年龄
方法(Method)对象能执行的行为,例如说话、走路
构造器(__init__对象创建时自动调用的方法
self代表当前实例,用于访问属性和方法

🔄 示例拓展:添加行为

class Dog:def __init__(self, name):self.name = namedef bark(self):print(f"{self.name} says: Woof!")
d = Dog("Buddy")
d.bark()  # Buddy says: Woof!

🧠 类的其他高级特性(了解即可):

  • 类变量(所有实例共享的变量)
  • 类方法 / 静态方法(使用 @classmethod / @staticmethod 装饰器)
  • 继承(一个类可以继承另一个类)
  • 多态(相同方法名可以表现出不同的行为)

✅ 总结类与对象的关键词记忆:

类比Python 概念
图纸类 (class)
房子对象(实例)
房子的门、窗属性
房子能打开门、关灯方法
建造房子构造器 __init__
指这个房子自己self

相关文章:

  • Shellshock漏洞与永恒之蓝(WannaCry)勒索病毒深度分析
  • 记录:外扩GPIOD访问报警告
  • 嵌入式学习Day34
  • DAY 26 函数专题1
  • (每日一道算法题)子集
  • 智能SQL优化工具PawSQL月度更新 | 推出免费私域部署社区版
  • Day09_刷题niuke20250609
  • 高保真组件库:上传
  • 问题复盘-当前日志组损坏问题
  • 源雀Scrm开源版:AI客服会话总结 功能发布
  • PyTorch学习路径与基础实践指南
  • 76. 最小覆盖子串 Java版
  • tomcat核心组件
  • TCP和UDP区别
  • 2025-05-08-deepseek本地化部署
  • Geekbench AI 命令行工具的安装
  • 开始新的认识,对worldquant(50alpha)
  • Windows 环境下,使用 ESP32 JTAG 接口进行固件下载
  • LLM基础5_从零开始实现 GPT 模型
  • 对云边协同技术的理解
  • wordpress 非插件分页/简述优化搜索引擎的方法
  • 怎样用vs做简单网站/成都seo整站
  • 动易论坛官方网站/seo优化技术培训
  • 手机网站设计要求/青岛seo服务公司
  • 营销型网站制作的方法/网络营销推广方式
  • 百度广告怎么推广/seo的中文是什么