Python类实例内部得到并使用实例所在类名字或者类本身方法,python实例,如何在一个 python
Python类实例内部得到并使用实例所在类名字或者类本身方法,python实例,如何在一个 python
如何在一个 python 类实例内部得到并使用实例所在的类的名字或者类本身?
sqlalchemyclass Article(db.Model): __tablename__ = 'articles' @property def count(self): result = db.session .query(??, Association) .filter(??.id == Association.article_id) .filter(??.id = self.id) .count() return result
?? 这个地方换成 Article 本身,应该使用什么方式得到类的名字??
这段代码如果放在 controller 里面大致是这样:
session.query(Article, Association) .filter(Article.id == Association.article_id) .filter(Article.id == 4) .count()
想把他放到 Model 里面
self.__class__, self.__class__.__name__
如果只是 class 内使用 class 本身,那么可以用 classmethod 方法包装。大概代码如下:
class Article(db.Model): __tablename__ = 'articles' @classmethod def count(cls, id): result = db.session .query(cls, Association) .filter(cls.id == Association.article_id) .filter(cls.id = id) .count() return result
没有测试过,题主可以自己测下
编橙之家文章,
相关内容
- Windows下监控文件变动情况的python方法有哪几种?,变动
- 字典不停循环添加新项,更新python字典问题,python字典
- python能将文件转换为'1010'文本吗?,,最近迷上了玩py
- Python开发Online Judge服务器后端有优势吗?,pythonjudge,服务
- python里面生产者和消费者关于线程疑问,python生产者
- 在Python中实现js的escape?,pythonescape,js:>>>escape
- Python Flask源码异常处理的问题,pythonflask,Flask versio
- 将mngodb返回对象类型变成字典类型怎么操作,mngodb字典
- 求微博站内应用Django'POST /friendscare/ HTTP/1.1'错误解决方
- Python re正则表达式匹配含有\字符串不成功,python正则表
评论关闭