小白烤鱼 发表于 2022-11-21 11:36:13

面向对象习题,救救孩子吧,要用string函数写,一点没听课,啥也不会,救救孩子

创建一个Employee类,该类中有姓名、部门和年龄,请构造带有默认参数的构造函数、ChangeName() Displav()、析构函数。其中构造函数有默认赋值,ChangeName可以修改姓名,部门和年龄,Display进行输出显示析构函数把姓名等信息清空。

tommyyu 发表于 2022-11-21 11:52:38

本帖最后由 tommyyu 于 2022-11-21 11:56 编辑

我不太清楚题目中的 "string 函数" 是什么意思{:10_277:} ,这个是我写的代码:>>> class Employee:
      def __init__(self, name = '小明', department = '鱼C工作室', age = 35):
            self.name = name
            self.department = department
            self.age = age
      def ChangeName(self):
            change = input('1. 姓名\n2. 部门\n3. 年龄\n请输入想要改变的项(1/2/3):')
            while change not in '123':
                change = input('您的输入不符合要求,请重新输入:')
            changed = input('请输入要改变的值:')
            if change == '1':   self.name       = changed
            elif change == '2': self.department = changed
            else:               self.age      = changed
      def Display(self):
            print(f"该用户姓名为 {self.name},在 {self.department} 部门工作,年龄为 {self.age} 岁")
      def __del__(self):
            self.name = self.department = ''
            self.age = None

      
>>> little_ming = Employee()
>>> little_ming.Display()
该用户姓名为 小明,在 鱼C工作室 部门工作,年龄为 35 岁
>>> little_ming.ChangeName()
1. 姓名
2. 部门
3. 年龄
请输入想要改变的项(1/2/3):4
您的输入不符合要求,请重新输入:3
请输入要改变的值:25
>>> little_ming.Display()
该用户姓名为 小明,在 鱼C工作室 部门工作,年龄为 25 岁
>>> del little_ming
页: [1]
查看完整版本: 面向对象习题,救救孩子吧,要用string函数写,一点没听课,啥也不会,救救孩子