April682 2022-08-14 21:04 采纳率: 33.3%
浏览 36
已结题

请问为什么红框内代码会报错?(语言-python)

img

img

请问红框内代码为什么会报错?dbjebdjebdjjennskdnzhgavwuhwbkdkdknenx

  • 写回答

2条回答 默认 最新

  • 爱看书的小沐 2022-08-14 21:18
    关注

    因为stu_no是类的成员变量,不是成员函数,后面不需要加括号“()”。
    正确写法修改如下:

    stu.stu_no
    

    测试的完整代码如下:

    class Person(object):
        '''
        a class Person
        '''
        def __init__(self,name='',age=20,sex='man'):
            self.setName(name)
            self.setAge(age)
            self.setSex(sex)
    
        def setName(self,name):
            if not isinstance(name,str):
                raise Exception('name must be a string.')
            self._name=name
    
        def setAge(self,age):
            if type(age)!=int:
                raise Exception('age must be an integer.')
            self._age=age
    
        def setSex(self,sex):
            if sex not in ('man','woman'):
                raise Exception('sex must be "man" or "woman"')
            self._sex=sex
    
        def show(self):
            print(self._name, self._age, self._sex, sep='\n')
     
    class Student(Person):
        '''
        a class Student
        '''    
        def __init__(self,name='test',age=30, sex='man', stu_no='20220001'):
            super().__init__(name,age,sex)
            self._stu_no = stu_no
    
        def setNo(self, stu_no):
            if not isinstance(stu_no, str):
                raise Exception('stu_no must be a string.')
            self._stu_no=stu_no
    
        def show(self):
            super().show()
            print(self._stu_no)
    
    if __name__=="__main__":
        stu=Student("Lily", 25, 'woman', '20220016')
        stu.setNo('20220055')
        print(stu._stu_no)
        stu._stu_no = '20220088'
        print(stu._stu_no)
        stu.show()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月24日
  • 已采纳回答 8月16日
  • 创建了问题 8月14日

悬赏问题

  • ¥15 如何构建全国统一的物流管理平台?
  • ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?
  • ¥20 和学习数据的传参方式,选择正确的传参方式有关
  • ¥15 这是网络安全里面的poem code
  • ¥15 用js遍历数据并对非空元素添加css样式
  • ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)
  • ¥50 python写segy数据出错
  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥30 3D多模态医疗数据集-视觉问答
  • ¥20 设计一个二极管稳压值检测电路