Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;学生“;未定义,当定义正好位于其上方时_Python_Class - Fatal编程技术网

Python &引用;学生“;未定义,当定义正好位于其上方时

Python &引用;学生“;未定义,当定义正好位于其上方时,python,class,Python,Class,错误: class Student: def __init__(Sname,Stnumber,Cnumber,IDnumber): self.Sname='' self.Stnumber=0 self.Cnumber=0 self.IDnumber=0 sn=input("Enter Studentname:") stn=input("Enter Student number:") cn=input

错误:

class Student:
    def __init__(Sname,Stnumber,Cnumber,IDnumber):
        self.Sname=''
        self.Stnumber=0
        self.Cnumber=0
        self.IDnumber=0

    sn=input("Enter Studentname:")
    stn=input("Enter Student number:")
    cn=input("Enter Contact number:")
    ID=input("Enter ID number:")

    StudentObj= Student(sn,stn,cn,ID)
namererror回溯(最近一次调用)
在()
---->一班学生:
2定义初始化(Sname、Stnumber、CNNUMBER、IDnumber):
3 self.Sname=''
4 self.Stnumber=0
5.自我编号=0
在学生()中
23 ID=输入(“输入ID号:”)
24
--->25 StudentObj=学生(序号、序号、cn、ID)
NameError:未定义名称“Student”

如果有缩进问题,只需将输入和对象声明移到
类之外
定义:

NameError                                 Traceback (most recent call last)
<ipython-input-1-f3e61d3c7d24> in <module>()
----> 1 class Student:
      2     def __init__(Sname,Stnumber,Cnumber,IDnumber):
      3         self.Sname=''
      4         self.Stnumber=0
      5         self.Cnumber=0

<ipython-input-1-f3e61d3c7d24> in Student()
     23     ID=input("Enter ID number:")
     24 
---> 25     StudentObj= Student(sn,stn,cn,ID)

NameError: name 'Student' is not defined

\uuuu init\uuuu
方法的声明中,您还缺少参数
self

如果存在缩进问题,只需将输入和对象声明移到
定义之外:

NameError                                 Traceback (most recent call last)
<ipython-input-1-f3e61d3c7d24> in <module>()
----> 1 class Student:
      2     def __init__(Sname,Stnumber,Cnumber,IDnumber):
      3         self.Sname=''
      4         self.Stnumber=0
      5         self.Cnumber=0

<ipython-input-1-f3e61d3c7d24> in Student()
     23     ID=input("Enter ID number:")
     24 
---> 25     StudentObj= Student(sn,stn,cn,ID)

NameError: name 'Student' is not defined
class Student:
    def __init__: ...
    def populate: ...
    def display: ...

sn = input("Enter Student name:")
stn = input("Enter Student number:")
cn = input("Enter Contact number:")
ID = input("Enter ID number:")

StudentObj = Student(sn, stn, cn, ID)
StudentObj.display()
\uuu init\uu
方法的声明中,您还缺少参数
self

class Student:
    def __init__: ...
    def populate: ...
    def display: ...

sn = input("Enter Student name:")
stn = input("Enter Student number:")
cn = input("Enter Contact number:")
ID = input("Enter ID number:")

StudentObj = Student(sn, stn, cn, ID)
StudentObj.display()
你犯了几个错误

首先,一旦你开始sn,标签就会使它保持在类的内部。在python中,您需要处理选项卡

另外,在
\uuuu init\uuuu
中,您需要添加self作为第一个参数才能使用它

第三,即使在这之后,您的代码也将只显示0、、、,因为您没有在构造函数中分配变量,我已经这样做了

你犯了几个错误

首先,一旦你开始sn,标签就会使它保持在类的内部。在python中,您需要处理选项卡

另外,在
\uuuu init\uuuu
中,您需要添加self作为第一个参数才能使用它


第三,即使在这之后,您的代码也将只显示0、、、、,因为您没有在构造函数中赋值变量,我已经这样做了

您不能在Student的定义中创建Student对象。。。它还没有定义。如果您需要,可以尝试使用classemethod:)请阅读我们的网站指南——这是一个很好的开始。我们要求问题的标题是关于您遇到的特定技术问题,并且所包含的代码是最短的,可以让其他人复制并测试特定问题的修复……为此,我做了一些编辑,删除了不需要显示问题的代码,使标题更具体。看起来你的问题只是缩进和缺少变量。将输入和学生实例化从类中拉出来,并放入
如果uuuu name_uuuuuuu='uuuu main_uuuu':
缺少的变量是
def_uuinit_uu(?缺少的自我?)中的
自我
您不能在Student的定义内创建Student对象。。。它还没有定义。如果您需要,可以尝试使用classemethod:)请阅读我们的网站指南——这是一个很好的开始。我们要求问题的标题是关于您遇到的特定技术问题,并且所包含的代码是最短的,可以让其他人复制并测试特定问题的修复……为此,我做了一些编辑,删除了不需要显示问题的代码,使标题更具体。看起来你的问题只是缩进和缺少变量。将输入和学生实例化从类中拉出来,并放入
如果uuuu name_uuuuuuu='uuuu main_uuuu':
缺少的变量是
def_uuinit_uu(?缺少的自我?)中的
自我
他的init函数也不起作用,因为他没有将self作为argFYI,他的init函数也不起作用,因为他没有将self作为argFYI——早期的否决票是因为这个答案的第一个版本没有将更改内容描述为英文文本。这是固定的,因此删除了下一票。哦,我弄乱了格式,显然只有从下一行开始代码时,三个引号才能正常工作。fyi——之前的下一票是因为这个答案的第一个版本没有将更改内容描述为英文文本。这是固定的,因此删除了下一票。哦,我弄乱了格式,显然只有从下一行开始代码时,三重引号才能正常工作