很难使用 类 和 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 教程时尝试输出的代码,由于某种原因,它没有给出任何错误,但根本没有输出任何内容。自该视频几年前发布以来,这是版本差异还是其他原因。
恭喜您学习新技能。我看到两个变化。
- 您想确保您正在尝试 运行
app.py
。如果你 运行 main.py
什么都不会发生。通常你希望你的 运行 代码在 main.py
.
- 您的
__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" 有信息但没有说明,这就是为什么如果你 运行 它不会做任何事情。
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 教程时尝试输出的代码,由于某种原因,它没有给出任何错误,但根本没有输出任何内容。自该视频几年前发布以来,这是版本差异还是其他原因。
恭喜您学习新技能。我看到两个变化。
- 您想确保您正在尝试 运行
app.py
。如果你 运行main.py
什么都不会发生。通常你希望你的 运行 代码在main.py
. - 您的
__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" 有信息但没有说明,这就是为什么如果你 运行 它不会做任何事情。