求大牛看下python源码中的__init__()作用是什么,python__init__,这个方法似乎是可选的,那
求大牛看下python源码中的__init__()作用是什么,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()
编橙之家文章,
相关内容
- Python怎么样提取标签内部数据解决方法,python提取,抓取
- Python新手协程异步tornado.concurrent.Future如何理解,,官方
- Python sqlalchemy返回指定字段方法,pythonsqlalchemy,sqlalche
- Flask执行定时任务要怎么写,求思路,flask思路,如何在
- sublime text编译python遇到编码UnicodeDecodeError,,[Decode err
- Django该如何定制admin,Django定制admin,如: class
- 分析python源码找到新闻阅读器无法运行的原因,py3,py
- Python urllib2.urlopen报错,如何成功执行呢?,,【1】url = "
- 关于digitalocean部署django时遇到runserver抛出问题不会解,
- Python新手数据嵌套问题,python新手嵌套,大家好,我是一
评论关闭