我正在尝试学习python,现在我正在尝试掌握类的窍门,以及如何用实例操作它们。
我好像不明白这个练习题:
创建并返回一个student对象,其名称、年龄和专业是 与输入相同
def make_student(name, age, major)
我只是不明白object的意思,他们是说我应该在函数中创建一个数组来保存这些值吗?或者创建一个类,让这个函数在其中,并分配实例?(在这个问题之前,我被要求建立一个学生班,里面有姓名、年龄和专业)
class Student:
name = "Unknown name"
age = 0
major = "Unknown major"
请注意,尽管Python哲学中的一个原则是“应该有一种而且最好只有一种明显的方法来实现它”,但是仍然有多种方法来实现这一点。您还可以使用以下两段代码来利用Python的动态功能:
我更喜欢前者,但有些情况下后者可能很有用——比如在使用MongoDB这样的文档数据库时。
对象是类的实例。类只是对象的蓝图。所以考虑到你的类定义-
通过显式地将属性分配给
Student
的新实例,可以创建make_student
函数-但在构造函数(
__init__
)中这样做可能更有意义-使用
Student()
时调用构造函数。它将接受在__init__
方法中定义的参数。构造函数签名现在本质上是Student(name, age, major)
。如果您使用它,那么
make_student
函数是微不足道的(而且是多余的)——有趣的是,下面是一个例子,说明如何在不定义类的情况下创建
make_student
函数。请不要在家里试这个。创建一个类并给它一个
__init__
方法:现在,您可以初始化
Student
类的实例:虽然我不确定为什么需要一个
make_student
学生函数,如果它与Student.__init__
做同样的事情。相关问题 更多 >
编程相关推荐