python-datamodel

    6热度

    4回答

    我已经开始在我写的代码中更广泛地使用python描述符协议。通常情况下,默认的python查找魔术就是我想要发生的事情,但有时候我发现我想获取描述符对象本身,而不是其__get__方法的结果。想知道描述符的类型,或描述符中存储的访问状态,或者其他的东西。 我写了下面的代码来遍历我认为是正确的顺序的命名空间,并返回raw属性,而不管它是否是描述符。我很惊讶,虽然我无法在标准库中找到内置函数或其他东西

    58热度

    2回答

    是否有一个Python的内置数据类型,除了None,其中: - >>> not foo > None True 其中foo是类型的值?如何Python 3?

    52热度

    4回答

    如何获得在Python中定义方法的类? 我想下面的例子打印“__main__.FooClass”: class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print get_class_that_defined_me

    3热度

    1回答

    考虑一个允许用户评论歌曲的GAE(python)应用程序。预期用户数量为1,000,000+。预计的歌曲数量是5000。 应用程序必须能够: 给歌曲的用户已经对 评论数给谁有一首歌 计数器管理必须评论的用户数是事务性的,以便它们始终反映基础数据。 看起来,GAE应用程序必须始终保持这些计数类型的计数,因为在请求时查询它们将是低效的。 我的数据模型 class Song(BaseModel):

    11热度

    2回答

    我在阅读How to think like a computer scientist这是“Python编程”的入门文本。 我想澄清应用于列表时乘法运算符(*)的行为。 考虑函数make_matrix def make_matrix(rows, columns): """ >>> make_matrix(4, 2) [[0, 0], [0, 0], [0, 0], [0, 0]

    73热度

    5回答

    中实现切片我正在试图为一个类实现切片功能,我创建了这个切片来创建一个向量表示。 我有这个代码到目前为止,我相信会正确实现切片,但每当我做一个像v[4]这样的调用,其中v是一个向量python返回一个关于没有足够的参数的错误。所以我想弄清楚如何在我的类中定义getitem特殊方法来处理普通索引和切片。 def __getitem__(self, start, stop, step): in

    78热度

    8回答

    为了记录目的,我想要检索Python对象的全限定类名。 (具有完全合格的我的意思是类名,包括包和模块名称。) 我知道关于x.__class__.__name__,但有没有一种简单的方法来获取包和模块?

    3热度

    1回答

    为什么编码器将东西填入__dict__不能用于属性访问?例如,在我的Plone实例中,dir(portal)包含index_html,但portal.index_html引发了AttributeError。对于Products.ZCatalog.Catalog.mybrains的__class__属性也是如此。 dir()不能被信任是否有充分的理由? 嘲笑inspect模块,我看到他们使用obje

    167热度

    11回答

    方法参数名称中所给出的Python函数: def aMethod(arg1, arg2): pass 我怎样才能提取的参数的个数和名称。 IE浏览器。因为我有一个func的参考,我想要的func。[something]返回(“arg1”,“arg2”) 这种使用场景是我有一个装饰器,我希望使用方法参数的顺序与它们作为键的实际函数的顺序相同。 IE浏览器。怎么会装饰外观,印有“A,B”

    4热度

    6回答

    我正在努力学习如何使用Python进行编程,并专注于如何使用标准模块和其他模块。 dir函数在解释器中看起来非常强大,但我不知道是否由于缺少OOP背景而丢失了某些东西。使用S.Lotts书,我决定使用Die类来更多地了解类和实例的语法和用法。 这里是原代码: class Die(object): ''' simulate a six-sided die ''' def roll(self):