草庐IT

range-init

全部标签

python - 无法从 Cython 扩展覆盖类的 __init__

我正在尝试子类化pysam'sTabixfile类并在实例化时添加额外的属性。classMyTabixfile(pysam.Tabixfile):def__init__(self,filename,mode='r',*args,**kwargs):super().__init__(filename,mode=mode,*args,**kwargs)self.x='foo'当我尝试实例化我的MyTabixfile子类时,我得到一个TypeError:object.__init__()takesnoparameters:>>>mt=MyTabixfile('actn2-oligos-for

python - 可以防止调用 init 吗?

我正在编辑原始问题,因为我们都在关注您是否应该这样做。我的问题很简单,我能做到吗以及如何做到(了解可能有多种解决方案)。所以我将离开实际问题并删除背景。假设我有一个基类和一个子类。我可以在基类中做些什么来防止__init__在子类上被调用——或者至少抛出异常,甚至记录__init__是否存在或在子类上被调用?我确实希望在父类上调用__init__方法。编辑/结论-在探索了答案中提供的选项后,我认为这样做是不好的风格。我将以不同的方式解决我的问题。尽管如此,如果其他人想要这样做,希望下面的答案对您有所帮助。 最佳答案 “我是否应该或需

python - `py.test` 和 `__init__.py` 文件

我认为py.test在某种意义上是“独立的”,它“按原样”处理test_*.py文件,并且只导入这些文件中指定的模块文件,不考虑任何周围的文件。看来我错了。这是我与py.test的对话:$ls__init__.pytest_pytest.py$cat__init__.py$cattest_pytest.pydeftest_pytest():assertTrue$py.testtest_pytest.py=========================================================testsessionstarts===================

python - Objective-C 数组中的连续数字,如 Python 中的 range()

Python可以像这样创建一个包含连续数字的列表:numbers=range(1,10);//>>[1,2,3,4,5,6,7,8,9]如何在Objective-c中实现它? 最佳答案 阅读您的声明"只需要一个包含连续数字的数组,我不想用循环初始化它”让我问:对你来说更重要的是:拥有一个数组或“something”代表一个连续的(自然)数字范围。看看NSIndexSet它可能接近你想要的。你初始化它与[NSIndexSetindexSetWithIndexesInRange:NSMakeRange(1,9)];遍历这个集合就像遍历数

Python - 不支持的类型 : range and range

我在尝试运行脚本时遇到这个奇怪的错误,代码似乎是正确的,但似乎python(3)不喜欢这部分:deffunction(x):ifinteger:returnint(x)else:returnxnon_nil=randrange(21)d=dict([(randrange(101),Racional(coeff(randrange(-20,20)),coeff(choice(range(-30,0)+\range(1,30)))))forkinrange(non_nil)])我收到以下错误:forkinrange(non_nil)])unsupportedoperandtype(s)fo

python - 为什么 _ in range(n) 比 _ in [""]*n 慢?

测试for_inrange(n)的替代方案(执行某些操作n次,即使该操作不依赖于n的值)我注意到此模式还有另一种更快的表述方式,for_in[""]*n。例如:timeit('for_inrange(10^1000):pass',number=1000000)返回16.4秒;然而,timeit('for_in[""]*(10^1000):pass',number=1000000)需要10.7秒。为什么[""]*10^1000比Python3中的range(10^1000)快得多?所有测试均使用Python3.3完成 最佳答案 当遍历

python - SQLAlchemy ORM __init__ 方法与

在SQLAlchemyORMtutorial以下代码作为将映射到表的类的示例给出:>>>fromsqlalchemyimportColumn,Integer,String>>>classUser(Base):...__tablename__='users'......id=Column(Integer,primary_key=True)...name=Column(String)...fullname=Column(String)...password=Column(String)......def__init__(self,name,fullname,password):...sel

python - 我可以在 python 类中有两个 init 函数吗?

我正在从http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates#Java移植一些地理定位java代码(如下所示)到python。它可以使用两个函数(fromDegrees或fromRadians)进行初始化。我以为我可以做类似的事情classgeoLocation:_radLat=0_radLong=0_degLat=0_degLong=0deffromDegrees(lat,long):#set_radLat,_radLong,_degLat,_degLongdeffromRadians(lat,long):#set_r

python - 将 range(r) 转换为 python 中长度为 2 的字符串列表

我只想将一个列表(我使用range(r)制作的)更改为一个字符串列表,但如果字符串的长度为1,则在前面添加一个0。我知道如何使用将列表转换为字符串ranger=map(str,range(r))但我还希望能够更改这些字符串的长度。输入:r=12ranger=range(r)ranger=magic_function(ranger)输出:printranger>>>['00','01','02','03','04','05','06','07','08','09','10','11']如果可能的话,我的最终目标是:我有一个形式的矩阵numpy.array([[1,2,3],[4,5,6]

python - 为什么在 __init__ 函数中声明描述符类会破坏描述符功能?

在下面的B类中,我希望在为B().a赋值时调用A类中的__set__函数。相反,将值设置为B().a会用该值覆盖B().a。分配给C().a的C类工作正常,但我想为每个用户类都有一个单独的A实例,即我不想在C的一个实例中更改“a”()在所有其他情况下更改'a'。我写了几个测试来帮助说明问题。你能帮我定义一个能同时通过test1和test2的类吗?classA(object):def__set__(self,instance,value):print"__set__called:",valueclassB(object):def__init__(self):self.a=A()class