首页 > 编程语言 >Python自学:类 构造方法练习(思路打不通,还遇到赋值错乱!)

Python自学:类 构造方法练习(思路打不通,还遇到赋值错乱!)

时间:2024-04-05 11:00:37浏览次数:11  
标签:adr name 构造方法 Python age stu 错乱 input self

开始学习类

一个练习,就是输入学生信息,并且要用到for input 结合,构造方法等。

自己思考时,

这个应该先设计一个类,然后用input输入,之前练习过 main 架构  tools调用 两个py文件相互辅助,这个是不是也是,还有全局变量,想了很多结果不是,乱的。

看了课件,用到for x in range(1,11):

开朗,忘记了range的函数耶。

于是就敲出了下面代码

class Student:
    name = None
    age = None
    adr = None

    def __init__(self, name, age, adr):
        self.name = name
        self.name = age
        self.name = adr

for x in range(1, 11): #range 生成一系列的数字序列
    print(f"当前第{x}位学生信息,总共需要录入10位学生信息。")
    stu = Student(name=input("请输入学生姓名:"), age=int(input("请输入学生年龄:")), adr=input("请输入学生地址:"))
    print(f"学生{x}信息录入完毕,信息为:【姓名:{stu.name},年龄:{stu.age}, 地址:{stu.adr}】")

 

出现了如图的状态,姓名变成了重庆江北,年龄地址都是空!!!!!

 就是这个问题,我用了两个小时去排查,结果结果!结果是我前面类里面定义错了,哭晕。

就这不细心的程度,还咋学啊!
 

class Student:
    name = None
    age = None
    adr = None

    def __init__(self, name, age, adr):
        self.name = name
        self.age = age
        self.adr = adr

for x in range(1, 11): #range 生成一系列的数字序列
    stu = Student
    print(f"当前第{x}位学生信息,总共需要录入10位学生信息。")
    # stu = Student
    # stu.name = input("请输入学生姓名:")
    # stu.age = int(input("请输入学生年龄:"))
    # stu.adr = input("请输入学生地址:")
    stu = Student(name=input("请输入学生姓名:"), age=int(input("请输入学生年龄:")), adr=input("请输入学生地址:"))
    print(f"学生{x}信息录入完毕,信息为:【姓名:{stu.name},年龄:{stu.age}, 地址:{stu.adr}】")

改过来,分分钟好了。

总结:

思路不够清晰,运用range函数都忘记了。

定义赋值的时候也有些错乱,特别是类里面都错了。

询问了同学,才发现,交流也很重要,感谢小屁孩小哥哥。

 最终呈现的样子

标签:adr,name,构造方法,Python,age,stu,错乱,input,self
From: https://blog.csdn.net/leeleean/article/details/137395630

相关文章

  • Python基础
    本人以前学习python基础时的两个简单实战1.模拟网上购物流程#创建空的购物车list=[]foriinrange(5):goods=input("请输入对应的商品编号和商品名称入库,每次只能输入一个产品:")list.append(goods)foriteminlist:print(item)#创建一个空列表,购物车......
  • Python线程池的概念涉及创建一个线程集合(即线程池)
    Python线程池的概念涉及创建一个线程集合(即线程池),这些线程预先被初始化并保存在内存中,等待任务的分配和执行。使用线程池可以有效地管理和复用线程资源,提高程序的执行效率。以下是Python线程池相关的概念及其示例程序:1.线程池(ThreadPool)线程池是一个管理线程的集合,它负责线......
  • LeetCode in Python 88. Merge Sorted Array (合并两个有序数组)
    合并有序数组也有两种方法,区别是空间复杂度不同。第一种,重新开辟一个数组空间,大小为O(m+n),另外需要三个指针分别指向两个有序数组和新开辟的数组,依次判断两个数组内元素大小,不断更新指针即可。第二种,无需单独开辟空间,在第一个数组(该数组空间足够存放两个数组总长的数据)内进行......
  • nodejs+python开发基于uniapp的校园跑腿系统 微信小程序
    本文先提出了开发基于uniapp的高校校园跑腿系统的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了nodejs作为开发后台的编程语言,客户端使用uniapp,数据库选择MySQL。最后进行了代码的编写,并说......
  • 【python毕业设计】社区居民健康档案管理系统8cgo7
    典型的应用系统中还需要系统维护这一功能,其主要包括:(1)可以完成社区居民家庭和个人基本信息的维护和查询功能。(2)可以完成社区居民健康档案管理系统用户的添加、删除、修改等功能。(3)可以完成用户组的维护和用户组的查询功能。(4)可以完成数据备份和恢复的功能。(5)可以完成......
  • python3.12.2银河麒麟v10鲲鹏离线快速部署
    python3.12.2银河麒麟v10鲲鹏离线快速部署背景清明假期忙活了一整天发现自己方向走错了.部署效率巨慢无比.其实简单情况下很快就可以弄好.自己最开始使用python3.9使用的是libressl发现最新版已经不需要了.并且使用仓库中的就可以.系统版本说明公司的银河麒麟v10......
  • Python进阶:使用requests库轻松发送HTTP请求并获取响应
    Python进阶:使用requests库轻松发送HTTP请求并获取响应简介:本文将带您深入了解Python中强大的requests库,学会如何使用它发送各种HTTP请求,并轻松获取响应内容。无论您是初学者还是有一定经验的Python开发者,本文都将为您提供实用、详细的指导,助您在网络请求与响应的处理上更上......
  • python相机校准
    文章目录张正友标定法角点检测标定去畸变张正友标定法相片是三维世界在二维平面上的投射,故而其深度信息是损失掉了的。但是,如果把拍照看作理想的小孔成像过程,那么相片中的每个像素,都将通过一个锥体与世界中真实的点一一对应,这时如果再来一条参考光线,那么理论上就可......
  • PYTHON蓝桥杯——每日一练(简单题)
    题目查找整数给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(......
  • Python爬虫之分布式爬虫
    分布式爬虫1.详情介绍        分布式爬虫是指将一个爬虫任务分解成多个子任务,在多个机器上同时执行,从而加快数据的抓取速度和提高系统的可靠性和容错性的技术。        传统的爬虫是在单台机器上运行,一次只能处理一个URL,而分布式爬虫通过将任务分解成多个子......