为什么要在同一类中创建并返回一个类的实例?

时间:2020-05-18 19:20:48

标签: python database class model static-methods

小白在这里。

实际上想了解在类本身内返回类实例的背后的概念。下面的代码段实际上不起作用,但是想了解get_student()方法中的代码背后的想法(尤其是最后两行)。

import database
class Student(object):

    def __init__(self, name, gender):
        self.name = name
        self.gender = gender

    def save(self):
        """Save student data to database"""
        pass

    @staticmethod
    def get_student(std_id):
        """Retrieve student from database"""
        query = "query" + std_id
        student = database.Database.get_one(query)
        return Student(name=student['name'], gender=student['gender'])

0 个答案:

没有答案
相关问题