小白在这里。
实际上想了解在类本身内返回类实例的背后的概念。下面的代码段实际上不起作用,但是想了解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'])