玩蛇网提供最新Python编程技术信息以及Python资源下载!

求大牛看下python源码中的__init__()作用是什么

这个方法似乎是可选的,那么写与不写的区别在哪里?
如果写了,是不是每个字段都要写?

class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    password = Column(String)

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

     def __repr__(self):
        return "<User('%s','%s', '%s')>" % (self.name, self.password)

__init__是python类的初始化方法,一般用在python类的定义处,上面的代码,在使用User的时候则有如下代码:

user = User('name', 'password')

此处在初始化的时候必须传递两个参数进去,忽略掉父类(sqlalchemy.ext.declarative.Base)的__init__方法.

如果没有这个方法的话,就不需要写参数了.

user = User()

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20478.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月12日 - 16时08分52秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules