Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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中未定义用于创建类的名称student_Python_Class - Fatal编程技术网

在python中未定义用于创建类的名称student

在python中未定义用于创建类的名称student,python,class,Python,Class,python新手。在python中运行此脚本时,我得到一个未定义的名称:student错误。下面是我的代码。我试图解决这个问题,但失败了 class Student: Std1 = Student() #std2 = Student() Std1.fname='Sushant' Std1.lname='Shinde' print(Std1.fname) 试试这个: class Student: def __init__(self):

python新手。在python中运行此脚本时,我得到一个
未定义的名称:student
错误。下面是我的代码。我试图解决这个问题,但失败了

class Student:
    Std1 = Student()
    #std2 = Student()

    Std1.fname='Sushant'
    Std1.lname='Shinde'

    print(Std1.fname)
试试这个:

class Student:
    def __init__(self):
        pass

Std1 = Student()
#std2 = Student()

Std1.fname='Sushant'
Std1.lname='Shinde'

print(Std1.fname)
试试这个:

class Student:
    def __init__(self):
        pass

Std1 = Student()
#std2 = Student()

Std1.fname='Sushant'
Std1.lname='Shinde'

print(Std1.fname)

在回答这个问题之前,我建议您阅读Python OOP教程。(不是我的网站)看起来不错


您正在尝试
Student
范围内的所有操作。 您应该尝试以下方法:

class Student:
    def __init__(self, fname, lname):  # self is a reference to the newly created object
        self.fname = fname
        self.lname = lname

Std1 = Student('Sushant', 'Shinde')  # Create an instance object, with specific fname and lname
print(Std1.fname)  # Sushant
Std1.fname = 'Sushant2'
print(Std1.fname)  # Sushant2

Std2 = Student('Another', 'Student')
print(Std2.fname)  # Another
print(Std2.lname)  # Student

在回答这个问题之前,我建议您阅读Python OOP教程。(不是我的网站)看起来不错


您正在尝试
Student
范围内的所有操作。 您应该尝试以下方法:

class Student:
    def __init__(self, fname, lname):  # self is a reference to the newly created object
        self.fname = fname
        self.lname = lname

Std1 = Student('Sushant', 'Shinde')  # Create an instance object, with specific fname and lname
print(Std1.fname)  # Sushant
Std1.fname = 'Sushant2'
print(Std1.fname)  # Sushant2

Std2 = Student('Another', 'Student')
print(Std2.fname)  # Another
print(Std2.lname)  # Student

类基本上是对象的蓝图,在为其创建对象之前,您必须为student定义一个类

class Student:
    def __init__(self, fname, lname):
        self.fname = fname;
        self.lname = lname;


Std1 = Student('Sushant', 'Shinde')
print(Std1.fname)

\uuuu init\uuuu(self)
是一个函数,它充当构造函数并保存类的属性或成员变量。以上是使用类的正确方法。作为进一步的参考,您可以阅读有关类和对象的内容。

类基本上是对象的蓝图,在为学生创建对象之前,您必须为学生定义一个类

class Student:
    def __init__(self, fname, lname):
        self.fname = fname;
        self.lname = lname;


Std1 = Student('Sushant', 'Shinde')
print(Std1.fname)

\uuuu init\uuuu(self)
是一个函数,它充当构造函数并保存类的属性或成员变量。以上是使用类的正确方法。如需进一步参考,您可以阅读有关类和对象的内容。

您似乎正在尝试使用类属性

class Student:
    fname = 'a'
    lname = 'b'

print(Student.fname)
a = Student()
print(a.fname)

似乎您正在尝试使用类属性

class Student:
    fname = 'a'
    lname = 'b'

print(Student.fname)
a = Student()
print(a.fname)

下面的代码是一个类定义,您可以定义类的属性和行为
Student

class Student:
    def __init__(self,first,last):
       self.first_name = first;
       self.last_name = last;

    def show_full_name(self):
       print(self.first_name+" "+self.last_name);
例如,函数
\uuuu init\uuuu
就是在创建
Student
的对象后立即调用的函数

student_A = Student("Ali", "Miles");
student_B = Student("Sarah", "Parker");
在此之后,您可以使用以下属性:
first\u name
last\u name
。您还可以使用定义的方法:
show_full_name
显示对象的全名

student_A.show_full_name();
student_B.show_full_name();

print(student_A.first_name);
print(student_B.first_name);
以上4行代码的输出:

Ali Miles
Sarah Parker
Ali
Sarah

下面的代码是一个类定义,您可以定义类的属性和行为
Student

class Student:
    def __init__(self,first,last):
       self.first_name = first;
       self.last_name = last;

    def show_full_name(self):
       print(self.first_name+" "+self.last_name);
例如,函数
\uuuu init\uuuu
就是在创建
Student
的对象后立即调用的函数

student_A = Student("Ali", "Miles");
student_B = Student("Sarah", "Parker");
在此之后,您可以使用以下属性:
first\u name
last\u name
。您还可以使用定义的方法:
show_full_name
显示对象的全名

student_A.show_full_name();
student_B.show_full_name();

print(student_A.first_name);
print(student_B.first_name);
以上4行代码的输出:

Ali Miles
Sarah Parker
Ali
Sarah

您是否正在尝试创建一个类Student,该类Student将创建一个名为
Std1
的对象?如果是这样的话,您需要检查您在哪里制作对象。我会尝试并发布示例。您的所有代码都在任何方法(
def my_method():…
)之外,因此它是作为定义类的一部分执行的,而不是实例化它或任何东西。请检查:@ZackTarr该链接用于此页面您应该对类的工作方式有一个基本的了解。谷歌
python类教程
,然后点击任何链接。是Python文档的链接。您是否尝试创建一个类Student,该类将创建一个名为
Std1
的对象?如果是这样的话,您需要检查您在哪里制作对象。我会尝试并发布示例。您的所有代码都在任何方法(
def my_method():…
)之外,因此它是作为定义类的一部分执行的,而不是实例化它或任何东西。请检查:@ZackTarr该链接用于此页面您应该对类的工作方式有一个基本的了解。谷歌
python类教程
,然后点击任何链接。是指向Python文档的链接。