很难使用 类 和 python 中没有错误的对象

Having a hard time with using classes and objects in python in which there is no error

Main.py

class Student:
    def __init__(self, name, major, gpa, is_on_probation):
        self.gpa = gpa
        self.name = name
        self.major = major
        self.is_on_probation = is_on_probation

app.py

from main import Student

student1 = Student("Mikah", "Computer science", 4.2, False)
student2 = Student("Mike", "Computer science", 4.3, True)

print(student2.is_on_probation)

这是我在观看免费代码营的 python 教程时尝试输出的代码,由于某种原因,它没有给出任何错误,但根本没有输出任何内容。自该视频几年前发布以来,这是版本差异还是其他原因。

恭喜您学习新技能。我看到两个变化。

  1. 您想确保您正在尝试 运行 app.py。如果你 运行 main.py 什么都不会发生。通常你希望你的 运行 代码在 main.py.
  2. 您的 __init__() 函数似乎漏掉了一些下划线,这个 site has more info.

您的代码应为

main.py
注意init

前后的下划线
class Student:
    def __init__(self, name, major, gpa, is_on_probation):
        self.gpa = gpa
        self.name = name
        self.major = major
        self.is_on_probation = is_on_probation

app.py
这里没有变化

from main import Student

student1 = Student("Mikah", "Computer science", 4.2, False)
student2 = Student("Mike", "Computer science", 4.3, True)

print(student2.is_on_probation)

代码没问题。如果你 运行 "app.py",你将得到输出 "True"。

确保您运行正在“app.py”而不是“main.py”。如果你 运行 main,你不会打印任何东西,因为在那个文件中你没有问 python 到 运行 任何东西,你只是创建了一个 class (假设“main.py" 有信息但没有说明,这就是为什么如果你 运行 它不会做任何事情。