当前位置: 首页 > 面试题库 >

Python,创建对象

百里飞捷
2023-03-14
问题内容

我正在尝试学习python,现在我试图摆脱类的困扰,以及如何使用实例操作它们。

我似乎无法理解这个练习问题:

创建并返回其名称,年龄和专业与输入的对象相同的学生对象

def make_student(name, age, major)

我只是不明白对象的含义,是否意味着我应该在包含这些值的函数内创建一个数组?或创建一个类,然后将该函数放入其中并分配实例?(在问这个问题之前,我被要求开设一个学生班,里面要写姓名,年龄和专业)

class Student:
    name = "Unknown name"
    age = 0
    major = "Unknown major"

问题答案:
class Student(object):
    name = ""
    age = 0
    major = ""

    # The class "constructor" - It's actually an initializer 
    def __init__(self, name, age, major):
        self.name = name
        self.age = age
        self.major = major

def make_student(name, age, major):
    student = Student(name, age, major)
    return student

请注意,即使Python哲学中的原则之一是 “应该有一个,最好只有一个 ,这是 显而易见的方式”
,但仍然有多种方式可以做到这一点。您还可以使用以下两个代码段来利用Python的动态功能:

class Student(object):
    name = ""
    age = 0
    major = ""

def make_student(name, age, major):
    student = Student()
    student.name = name
    student.age = age
    student.major = major
    # Note: I didn't need to create a variable in the class definition before doing this.
    student.gpa = float(4.0)
    return student

我更喜欢前者,但在某些情况下后者可能会有用–一种是在使用文档数据库(如MongoDB)时。



 类似资料:
  • 问题内容: 假设我的对象布局定义为: …以及我的类型定义: 如何在C扩展中的某个地方创建新实例? 问题答案: 调用 PyObject_New() ,然后调用PyObject_Init ()。 编辑: 最好的方法是调用类对象,就像在Python本身一样:

  • 主要内容:Python类的实例化,Python类对象的使用通过前面章节的学习,我们已经学会如何定义一个类,但要想使用它,必须创建该类的对象。 创建类对象的过程,又称为类的实例化。 Python类的实例化 对已定义好的类进行实例化,其语法格式如下: 类名(参数) 定义类时,如果没有手动添加 __init__() 构造方法,又或者添加的 __init__() 中仅有一个 self 参数,则创建类对象时的参数可以省略不写。 例如,如下代码创建了名为 CLang

  • 本文向大家介绍如何在Python中创建类对象?,包括了如何在Python中创建类对象?的使用技巧和注意事项,需要的朋友参考一下 使用该类的构造函数创建一个类对象。然后将该对象称为类的实例。类实例化使用函数表示法。  在下面的代码中,我们定义一个类并创建了相同类的实例,如下所示

  • 我正在尝试创建一个创建Excel文件的函数,并通过API(我认为这是可能的)将Excel文件上传到Google Sheets(可能是Google Drive)。然后,该功能将把Google Sheets发布到Web(如Google Sheets Web UI中的功能),以便将Google Sheets嵌入我的网站进行预览。 我无法通过Python找到要发布到Web的APIendpoint。 我发现

  • JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined。 例如,创建一个Array对象: var arr = [1, 2, 3]; 其

  • 问题内容: 如何使用Google Gson创建json对象?以下代码创建一个看起来像的json对象 如何创建像这样的jSon对象? 问题答案: 弄清楚了如何使用Java对象正确执行此操作。 Creator java类的实现。