__init__() 与 __init__.py 相比

__init__() compared to __init__.py

我现在正在开发一款游戏,但我真的很讨厌在查找要修复的错误或新功能塞满另一个功能时滚动几千行。我将所有内容都保存在一个主文件中 class,当我考虑将每个函数写入不同的文件时,我遇到了一个问题,我找不到任何东西

class game:
def __init__( self ):
    self.foo = "Foo"
def function( self, bar ):
    self.bar = bar

所以如果我们把它放到一个文件系统中,它应该看起来像这样

游戏/

而且我不知道如何将 self 或 function 传递给 init 或 function。有没有某种 __brackets __ = ( self, bar ) 对我有帮助的代码,还是我需要继续滚动浏览成堆的代码?

我的评论错了,你可以按照你的描述去做,但正如@Ignacio 所说,它的代码设计不好。无论如何,这是一个例子,因为我很好奇:

#Empty my_game 'class'
class my_game:
    pass

#Function you can put in a different file and import here
#Will become set as the new init function to 'my_game'
def my_games_init(self,x,y):
    self.x = x
    self.y = y


#Assigning 'my_games_init' function to be used as init of 'my_game' class
my_game.__init__ = my_games_init

#Make a 'my_game' instance and show that it's x and y methods were set
g = my_game(1,2)
print g.x
print g.y