python – 我可以将方法和属性添加到派生自peewee.Model的类中

python – 我可以将方法和属性添加到派生自peewee.Model的类中,第1张

概述我正在与Cherrypy和Peewee合作开发一个应用程序,我想知道我的方法是好是坏是危险的. 我发现的所有Peewee类的例子都只有Meta子类和< xxx> Field属性.我从未找到过辅助方法或属性的示例. 我试着制作自己的,它的确有效! 它工作得很好,我觉得很方便,但我担心我遇到了麻烦. 所以我的问题是:我可以为从peewee.Model派生的类添加尽可能多的属性和方法,所以我可以在下面的 我正在与Cherrypy和peewee合作开发一个应用程序,我想知道我的方法是好是坏是危险的.

我发现的所有peewee类的例子都只有Meta子类和< xxx> FIEld属性.我从未找到过辅助方法或属性的示例.

我试着制作自己的,它的确有效!

它工作得很好,我觉得很方便,但我担心我遇到了麻烦.

所以我的问题是:我可以为从peewee.Model派生的类添加尽可能多的属性和方法,所以我可以在下面的代码片段中做很酷的事情吗?

或者我可以做什么限制和指导?

class peeweeModel(peewee.Model):    class Meta:        database = dbclass Tempfile(peeweeModel):    file_type = peewee.IntegerFIEld()    original_file_name = peewee.CharFIEld()    temp_file_name = peewee.CharFIEld()    DRAWING = 1    pdf = 2    def href(self,settings):        if(self.file_type == DRAWING:            return self.temp_file_name        elif(self.file_type == pdf:            if settings.show_pdf:                return self.temp_file_name            elif settings.show_bitmap:                bitmap = Tempfile.create_bitmap_from_pdf(self.temp_file_name)                return bitmap.temp_file_name    @staticmethod    def create_bitmap_from_pdf(self,file_name):        [...]

编辑:

我很感激有关构造函数的评论.

例如,我想这两个:

tmp = Tempfile(file_name)                            # and run my own constructortmp = Tempfile(original_file_name=file_name,[...])  # and run peewee's constructor
解决方法 是!当然,你可以通过各种方式.模型只是普通的python类,所以你可以这样处理它们并添加方法,属性,属性等. 总结

以上是内存溢出为你收集整理的python – 我可以将方法和属性添加到派生自peewee.Model的类中全部内容,希望文章能够帮你解决python – 我可以将方法和属性添加到派生自peewee.Model的类中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1197150.html

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

发表评论

登录后才能评论

评论列表(0条)

保存