草庐IT

FTL_INIT

全部标签

python - 如何在 Python 中从 __init__ 返回一个值?

我有一个带有__init__函数的类。创建对象时如何从该函数返回整数值?我写了一个程序,其中__init__进行命令行解析,我需要设置一些值。可以将其设置在全局变量中并在其他成员函数中使用吗?如果是这样怎么做?到目前为止,我在类外声明了一个变量。并将其设置为一个功能不会反射(reflect)在其他功能中?? 最佳答案 你为什么要这样做?如果你想在调用类时返回一些其他对象,那么使用__new__()方法:classMyClass(object):def__init__(self):print"nevercalledinthiscase

python - 在 __init__ 中调用类函数

我正在编写一些代码,它采用文件名、打开文件并解析出一些数据。我想在类里面做这个。以下代码有效:classMyClass():def__init__(self,filename):self.filename=filenameself.stat1=Noneself.stat2=Noneself.stat3=Noneself.stat4=Noneself.stat5=Nonedefparse_file():#dosomeparsingself.stat1=result_from_parse1self.stat2=result_from_parse2self.stat3=result_from

Python(和 Python C API): __new__ versus __init__

这个问题在这里已经有了答案:Whyis__init__()alwayscalledafter__new__()?(18个回答)关闭2个月前。我要问的问题似乎与Python'suseof__new__and__init__?重复,但无论如何,我仍然不清楚__new__和__init__之间的实际区别到底是什么。在你急于告诉我__new__用于创建对象而__init__用于初始化对象之前,让我明确一点:我明白了。事实上,这种区别对我来说很自然,因为我有C++方面的经验,我们有placementnew,这同样将对象分配与初始化分开。PythonCAPItutorial是这样解释的:Thene

python - __init__() 应该调用父类的 __init__() 吗?

我在Objective-C中使用过这个结构:-(void)init{if(self=[superinit]){//initclass}returnself;}Python是否也应该为__init__调用父类的实现?classNewClass(SomeOtherClass):def__init__(self):SomeOtherClass.__init__(self)#initclass对于__new__()和__del__()这也是真/假吗?编辑:有一个非常相似的问题:InheritanceandOverriding__init__inPython 最佳答案

java - 安全随机 : init once or every time it is needed?

我们的团队正在使用SecureRandom生成key对列表(SecureRandom被传递给KeyPairGenerator)。我们无法就使用以下两个选项中的哪一个达成一致:每次我们需要生成key对时都创建一个新实例初始化一个静态实例并将其用于所有key对哪种方法通常更好,为什么?添加:我的直觉是第二种选择更安全。但我唯一的论点是基于伪随机性源自当前时间戳的假设的理论攻击:有人可能会看到key对的创建时间,猜测周围时间间隔内的时间戳,计算可能的伪随机序列,并获得关键Material。补充:我关于基于时间戳的确定性的假设是错误的。这就是Random和SecureRandom之间的区别。所

java - Hadoop <init> 没有这样的方法异常

当我从命令提示符运行Hadoop.jar文件时,它会抛出一个异常,指出没有StockKey方法这样的方法。StockKey是我为我自己的key类型定义的自定义类。这是一个异常(exception):12/07/1200:18:47INFOmapred.JobClient:TaskId:attempt_201207082224_0007_m_000000_1,Status:FAILEDjava.lang.RuntimeException:java.lang.NoSuchMethodException:SecondarySort$StockKey.()atorg.apache.hadoop

java - INIT=RUNSCRIPT 和相对路径的问题

我对源路径(src/mainsrc/test)使用maven约定,并且我在src/main/resources/scripts中有我的sql脚本。我想用H2内存运行我的应用程序,我想使用jdbcurl来初始化我的数据库:database.url=jdbc:h2:mem:;INIT=RUNSCRIPTFROM'src/main/resources/scripts/create.sql';我的问题是这个相对路径(src/main/...)不起作用,如果init=runscript命令没有任何目标,H2也不会崩溃。有人知道我应该使用什么路径来完成这项工作吗?谢谢

spring - Spring 中的 'init-method' 之类的东西,但在注入(inject)依赖项后调用?

这太疯狂了...使用Spring已经有一段时间了,但找不到像在注入(inject)所有依赖项后调用的“init-method”之类的东西。我看到了BeanPostProcessor东西,但我正在寻找一种轻量且非侵入性的东西,它不会将我的bean与Spring耦合。就像init方法一样! 最佳答案 在Spring2.5及更高版本中,如果对象需要在初始化时调用回调方法,则可以使用@PostConstruct注释对该方法进行注释。例如:publicclassMyClass{@PostConstructpublicvoidmyMethod(

Spring @PostConstruct 与 init-method 属性

在SpringXML配置中使用@PostConstruct注解和声明与init-method相同的方法有什么区别吗? 最佳答案 实际上,我认为没有任何区别,但它们的工作方式有优先级。@PostConstruct、init-method是BeanPostProcessors。@PostConstruct是JSR-250注释,而init-method是Spring拥有初始化方法的方式。如果您有@PostConstruct方法,则会在调用初始化方法之前首先调用它。如果您的bean实现InitializingBean并覆盖afterProp

基于HAL库的GPIO端口三个基础函数HAL_GPIO_Init()、HAL_GPIO_ReadPin()和HAL_GPIO_WritePin()

文章目录HAL_GPIO_Init():初始化GPIO引脚函数HAL_GPIO_ReadPin():读取GPIO引脚的状态HAL_GPIO_ReadPin()代码示例HAL_GPIO_WritePin():设置GPIO引脚的状态HAL_GPIO_WritePin()示例代码:结束HAL_GPIO_Init():初始化GPIO引脚函数HAL_GPIO_Init()是STMicroelectronics为其STM32微控制器系列提供的HAL(硬件抽象层)库中的一个函数。HAL_GPIO_Init()函数的目的是初始化STM32微控制器的GPIO(通用输入/输出)引脚。GPIO引脚可配置为输入或输出