草庐IT

PROPERTIES

全部标签

python - 如何使用动态名称实现 property()(在 python 中)

我正在为单个神经元编写模拟程序。因此我必须处理很多参数。现在的想法是我有两个类,一个用于SingleParameter和一个参数集合。我使用property()来轻松访问参数值并使代码更具可读性。这非常适合单个参数,但我不知道如何为集合实现它,因为我想在SingleParameter之后命名集合中的属性。这里有一个例子:classSingleParameter(object):def__init__(self,name,default_value=0,unit='notspecified'):self.name=nameself.default_value=default_values

python - 用 Doxygen 记录一个不存在的成员

我正在尝试使用Doxygen记录一个python类。该类通过d-bus公开一组属性,但这些属性在python类中没有相应的公共(public)getter/setter。相反,它们是通过d-bus属性接口(interface)(Set/Get/GetAll/Introspect)实现的。我想做的是能够使用如下方式记录这些属性:##@propertypackage::Class::Namedescription整个package::Class工作(相同的方法找到函数,所以它找到正确的类)。运行doxygen时出现以下错误:警告:记录的函数“package::Class::Name”未声明

Python - 像扩展函数一样扩展属性

问题如何扩展python属性?子类可以通过在重载版本中调用它来扩展父类(superclass)的函数,然后对结果进行操作。这是我说“扩展功能”时的意思的示例:#Extendingafunction(atongue-in-cheekexample)classNormalMath(object):def__init__(self,number):self.number=numberdefadd_pi(self):n=self.numberreturnn+3.1415classNewMath(object):defadd_pi(self):#NewMathdoesn'tknowhowNorm

python - 在 SQLAlchemy 中查询混合属性

我将文件路径存储为数据库中的相对路径,但我随后使用混合属性在映射时将其转换为绝对路径。当我使用此属性进行查询时,它会引发错误。这是模型:classFile(Base):__tablename__='files'..._f_path=Column(Unicode(30))...@hybrid_propertydeff_path(self):env=shelve.open('environment')returnos.path.join(env['project_dir'],self._f_path)@f_path.setterdeff_path(self,_f_path):self._f

Python 描述符与属性

这个问题在这里已经有了答案:WhenandwhymightIassignaninstanceofadescriptorclasstoaclassattributeinPythonratherthanuseaproperty?(3个答案)关闭4个月前。我对何时使用属性与描述符感到困惑。我读到属性是一个专门的描述符。有人可以发布这是如何工作的吗?

python - Sphinx 文档模块属性

我有一个模块应该有一个@property,我通过将一个类设置为模块来解决这个问题。我从这个答案中得到了这个想法:Lazymodulevariables--canitbedone?我希望它可重复且易于使用,所以我为它制作了一个元类。这就像一个魅力。问题是当使用Sphinx生成文档时,属性没有被记录下来。其他一切都按预期记录。我不知道如何解决这个问题,也许这是Sphinx的问题?模块:importsysimporttypesclassClassAsModule(type):def__new__(cls,name,bases,attrs):#Makesurethenameoftheclass

python - 修复处理@property setter装饰器的pyflakes

Pyflakes不能很好地处理以下代码:@propertydefnodes(self):returnself._nodes@nodes.setterdefnodes(self,nodes):"""setthenodesonthisobject."""assertnodes!=[]#withoutnodesnoroute..self.node_names=[node.namefornodeinnodes]self._nodes=nodes使用vim和使用pyflakes的syntastic我得到以下错误:W806redefinitionoffunction'nodes'fromline5

python - 可以设置Python对象的任何属性

这个问题在这里已经有了答案:Usageof__slots__?(14个答案)Can'tsetattributesoninstanceof"object"class(7个答案)关闭4个月前。例如这段代码是Python:a=object()a.b=3抛出AttributeError:'object'对象没有属性'b'但是,这段代码:classc(object):passa=c()a.b=3就好了。当类x没有该属性时,为什么我可以分配属性b?如何让我的类只定义属性?

python - 使用许多@properties 扩展 Python namedtuple?

如何使用许多额外的@properties扩展或子类命名元组?有的可以直接写在下面;但有很多,所以我正在寻找发电机或属性(property)工厂。一种方法是从_fields生成文本并执行它;另一个是在运行时具有相同效果的add_fields。(我的@props是获取行和字段在分散在多个表中的数据库中,这样rec.pname就是persontable[rec.personid].pname;但namedtuples-with-smart-fields也有其他用途。)"""extendnamedtuplewithmany@properties?"""fromcollectionsimport

微信小程序自定义组件数据、方法和属性

一data数据在小程序组件中,用于组件模板渲染的私有数据,需要定义到data节点中,示例如下。Component({   /**   *组件的初始数据   */  data:{    count:0  }})二methods方法在小程序组件中,事件处理函数和自定义方法需要定义到methods节点中,示例代码如下。Component({   methods:{// 组件的方法列表:包含事件处理函数和自定义方法    //事件处理函数    addCount(){      if(this.data.count>=this.properties.max)return      this.setDa