尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

python之类和对象

python之类和对象
📅 发布时间:2026/6/30 3:18:00

直接写:

class Student: name = None age = None address = None # 修正拼写 total = 10 for i in range(total): print(f"当前录入第{i+1}位学生信息,总共录入{total}位学生信息") stu = Student() stu.name = input("请输入学生姓名:") stu.age = int(input("请输入学生年龄:")) stu.address = input("请输入学生地址:") # 修正:用 i+1 显示学生编号 print(f"学生{i+1}信息录入完成,信息为:" f"【学生姓名:{stu.name}," f"年龄:{stu.age}," f"地址:{stu.address}】")

构造方法:

class Student: # 构造方法:在创建对象时自动调用 def __init__(self, name, age, address): self.name = name self.age = age self.address = address total = 10 for i in range(total): print(f"当前录入第{i+1}位学生信息,总共录入{total}位学生信息") # 先用 input 获取用户输入 name = input("请输入学生姓名:") age = int(input("请输入学生年龄:")) address = input("请输入学生地址:") # 构造方法:创建对象时直接传入数据 stu = Student(name, age, address) print(f"学生{i+1}信息录入完成,信息为:" f"【学生姓名:{stu.name}," f"年龄:{stu.age}," f"地址:{stu.address}】")

普通的类:先定义类,然后创建对象,创建后需要一个一个地手动赋值。

有构造方法的类:在定义类时就设计好“模板”,创建对象时直接把所有数据一次性传进去,自动完成赋值。


关键区别细化

对比维度普通类(无构造方法)有构造方法的类
定义方式class Student:
name = None
class Student:
def __init__(self, name):
self.name = name
创建对象stu1 = Student()
stu2 = Student()
stu1 = Student("小明")
stu2 = Student("小红")
赋值时机创建之后,单独赋值创建的同时,直接赋值
代码行数多(需要多行赋值)少(一行搞定)

一句话终极总结

构造方法就是“快速填表工具”:
普通方式:先拿空表,再手写填内容。
构造方法:直接把内容打印在表上,一次成型。

普通方法:先拿空表,一项一项填

python

stu = Student() # 拿空表 stu.name = "周杰轮" # 填姓名 stu.age = 31 # 填年龄 stu.address = "北京" # 填地址

构造方法:信息准备好,一次性全填

python

# 先准备好信息 name = "周杰轮" age = 31 address = "北京" stu = Student(name, age, address) # 一次性全填好

相关新闻

  • STC8H单片机IAP串口升级实战:告别冷启动,实现远程程序更新
  • 具身智能2.0时代洗牌局:2026国内头部具身企业第一梯队为何是“宇树、智元、越疆”?
  • 告别会议低效:智能会议系统的本地化部署方案

最新新闻

  • 在线音视频处理工具,不上传文件的在线视频压缩工具!
  • 收藏!小白程序员必看:手把手教你搭建可评测的RAG大模型系统
  • 高活性浓缩洗衣液怎么选?两款家用高性价比品牌实测
  • VSCode插件变黑客后门!GitHub 3800个仓库被攻破
  • AI 赋能训练推理平台 Java + SpringBoot MySQL Maven EasyAI FFmpeg支持人脸识别、门禁、人员入出检测、人员跌倒检测等功能 基于深度学习模型,可自定义训练数据
  • 2026年智泊第23期AGI大模型应用开发实践班v6.0,智泊-最新AGI大模型全栈课12期|2025年9月

日新闻

  • 【计算机毕业设计案例】基于 Spring Boot+Vue 的电影售票系统设计与实现 前后端分离架构下影院在线购票管理平台(程序+文档+讲解+定制)
  • 到底 TMD 用哪个: npm, pnpm, Yarn, Bun, Deno? 傻瓜, 当然用 npm 啦
  • Google限制Meta使用Gemini模型 凸显AI授权竞争白热化

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号