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

本文讲述了初学者在编写Python代码中遇到的问题,涉及类的设计、初始化、用户输入和for循环的使用。作者在尝试输入学生信息时遇到困惑,通过修改类定义和理解范围函数,意识到清晰的思路和交流的重要性。
摘要由CSDN通过智能技术生成

开始学习类

一个练习,就是输入学生信息,并且要用到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函数都忘记了。

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

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

 最终呈现的样子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值