Python,创建对象

Python,创建对象,第1张

Python,创建对象
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 = majordef 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)时。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5653735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存