草庐IT

internal_init

全部标签

python - __init__.py 找不到本地模块

借用http://pythoncentral.io/how-to-create-a-python-package/上的一个简化示例我有一个类似的文件结构如下,其中Mammals.py和Birds.py定义了同名的类:Project/Animals/__init__.pyMammals.pyBirds.py当在Project/目录中运行ipython解释器并且__init__.py为空时,以下工作:fromAnimals.MammalsimportMammalsx=Mammals()x.printMammals()我希望能够编写fromAnimalsimportMammals而不是fro

python - __init__ 函数中的 'del self.self ' 是什么意思?

我是这样看别人的代码的:classSomeClass(ParentClass):def__init__(self,attribute_1,attribute_2):self.__dict__.update(locals())delself.self我能理解第一行——向ParentClass'属性字典添加新属性。但是delself.self是什么?我试着看看self.self是什么。这正是那个self。为什么要删除其__init__函数中的对象?当我退出__init__时,我发现该对象仍然存在,地址相同。selfOut[2]:self.selfOut[3]:self.self.selfO

python - 直接调用 __init__ 的目的是什么?

我很难弄清楚我遇到的一些代码的用途。代码有一个类Foo,它有一个__init__方法,该方法接受多个参数。到目前为止,根据我对Python的了解,通过调用Foo('bar'),它将把这个字符串作为参数传递给__init__(我认为这是应该的相当于一个构造函数)。但我遇到的问题是我正在查看的代码是直接调用Foo.__init__('bar')。这样做的目的是什么?我几乎觉得我错过了__init__背后的一些其他目的。 最佳答案 __init__()方法在您实例化一个类时被调用。但是,父类中的__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 - 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

Android Studio-程序类型已经存在 : com. google.android.gms.internal.measurement.zzwp

昨天,我的应用运行良好。今天不知道为什么,我重新打开AndroidStudio后应用程序没有编译了。显示的错误是Programtypealreadypresent:com.google.android.gms.internal.measurement.zzwpMessage{kind=ERROR,text=Programtypealreadypresent:com.google.android.gms.internal.measurement.zzwp,sources=[Unknownsourcefile],toolname=Optional.of(D8)}我真的不知道发生了什么,我已

Android Studio-程序类型已经存在 : com. google.android.gms.internal.measurement.zzwp

昨天,我的应用运行良好。今天不知道为什么,我重新打开AndroidStudio后应用程序没有编译了。显示的错误是Programtypealreadypresent:com.google.android.gms.internal.measurement.zzwpMessage{kind=ERROR,text=Programtypealreadypresent:com.google.android.gms.internal.measurement.zzwp,sources=[Unknownsourcefile],toolname=Optional.of(D8)}我真的不知道发生了什么,我已