草庐IT

c++ - 为什么 std::ios_base::Init 中的 "Init"是大写的?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭3年前。Improvethisquestion标准C++库中的所有名称都是小写的,除了std::ios_base::Init.这是为什么呢? 最佳答案 早在draft在IOStream类中,您可以看到ios_base最初不存在,basic_ios是基类并负责Init和其他成员后来分离成ios_base。basic_ios也有(和stillhas)一个init函数,虽然这两个名称不一

c++ - 为什么 std::ios_base::Init 中的 "Init"是大写的?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭3年前。Improvethisquestion标准C++库中的所有名称都是小写的,除了std::ios_base::Init.这是为什么呢? 最佳答案 早在draft在IOStream类中,您可以看到ios_base最初不存在,basic_ios是基类并负责Init和其他成员后来分离成ios_base。basic_ios也有(和stillhas)一个init函数,虽然这两个名称不一

go - golang允许在一个包中进行多个初始化的目的是什么?

我知道golang允许在一个包甚至一个文件中进行多个初始化。我想知道为什么?例如,如果一个pkg有很多文件,我们可以编写多个init,那么我们可能会迷失应该将init放在哪里,如果我们在一个pkg中有多个init,我们也会对init顺序感到困惑。(我的意思是这样更好吗?我们只能有1个init,然后我们可以有一些initXXX,然后将它们放入init中,看起来很干净。)在代码结构View中这样做有什么好处? 最佳答案 这个问题可能有点基于意见,但使用多个包init()函数可以使您的代码更易于阅读和维护。如果您的源文件很大,通常您会以某

go - golang允许在一个包中进行多个初始化的目的是什么?

我知道golang允许在一个包甚至一个文件中进行多个初始化。我想知道为什么?例如,如果一个pkg有很多文件,我们可以编写多个init,那么我们可能会迷失应该将init放在哪里,如果我们在一个pkg中有多个init,我们也会对init顺序感到困惑。(我的意思是这样更好吗?我们只能有1个init,然后我们可以有一些initXXX,然后将它们放入init中,看起来很干净。)在代码结构View中这样做有什么好处? 最佳答案 这个问题可能有点基于意见,但使用多个包init()函数可以使您的代码更易于阅读和维护。如果您的源文件很大,通常您会以某

go - 为什么你不能在 Go "init"中命名一个函数?

所以,今天我在编码时发现创建一个名为init的函数会产生一个错误methodinit()notfound,但是当我重命名它时startup一切正常。是否为Go中的某些内部操作保留了“init”一词,还是我在这里遗漏了什么? 最佳答案 是的,函数init()很特别。它在加载包时自动执行。甚至包main也可能包含一个或多个init()函数,这些函数在实际程序开始之前执行:http://golang.org/doc/effective_go.html#init它是包初始化的一部分,如语言规范中所述:http://golang.org/re

go - 为什么你不能在 Go "init"中命名一个函数?

所以,今天我在编码时发现创建一个名为init的函数会产生一个错误methodinit()notfound,但是当我重命名它时startup一切正常。是否为Go中的某些内部操作保留了“init”一词,还是我在这里遗漏了什么? 最佳答案 是的,函数init()很特别。它在加载包时自动执行。甚至包main也可能包含一个或多个init()函数,这些函数在实际程序开始之前执行:http://golang.org/doc/effective_go.html#init它是包初始化的一部分,如语言规范中所述:http://golang.org/re

python - TypeError: module.__init__() 最多接受 2 个参数(给定 3 个)

我在一个名为Object.py的文件中定义了一个类。当我尝试从另一个文件中的此类继承时,调用构造函数会引发异常:TypeError:module.__init__()takesatmost2arguments(3given)这是我的代码:importObjectclassVisitor(Object):passinstance=Visitor()#thislinethrowstheexception我做错了什么? 最佳答案 您的错误正在发生,因为Object是一个模块,而不是一个类。所以你的继承很麻烦。将您的导入语句更改为:from

python - TypeError: module.__init__() 最多接受 2 个参数(给定 3 个)

我在一个名为Object.py的文件中定义了一个类。当我尝试从另一个文件中的此类继承时,调用构造函数会引发异常:TypeError:module.__init__()takesatmost2arguments(3given)这是我的代码:importObjectclassVisitor(Object):passinstance=Visitor()#thislinethrowstheexception我做错了什么? 最佳答案 您的错误正在发生,因为Object是一个模块,而不是一个类。所以你的继承很麻烦。将您的导入语句更改为:from

python - 在 __init__ 之外定义的实例属性 attribute_name

我通过让它调用多个函数来拆分我的类构造函数,如下所示:classWizard:def__init__(self,argv):self.parse_arguments(argv)self.wave_wand()#declarationomitteddefparse_arguments(self,argv):ifself.has_correct_argument_count(argv):self.name=argv[0]self.magic_ability=argv[1]else:raiseInvalidArgumentsException()#declarationomitted#...

python - 在 __init__ 之外定义的实例属性 attribute_name

我通过让它调用多个函数来拆分我的类构造函数,如下所示:classWizard:def__init__(self,argv):self.parse_arguments(argv)self.wave_wand()#declarationomitteddefparse_arguments(self,argv):ifself.has_correct_argument_count(argv):self.name=argv[0]self.magic_ability=argv[1]else:raiseInvalidArgumentsException()#declarationomitted#...