在python中未定义用于创建类的名称student
python新手。在python中运行此脚本时,我得到一个在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):
未定义的名称: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文档的链接。