タグ付けされた質問 「init」

17
__init__.pyでも「非パッケージでの相対インポートの試み」を修正する方法
次のディレクトリ構造で、PEP 328をフォローしようとしています。 pkg/ __init__.py components/ core.py __init__.py tests/ core_test.py __init__.py でcore_test.py、私は、次のimport文を持っています from ..components.core import GameLoopEvents しかし、実行すると次のエラーが発生します。 tests$ python core_test.py Traceback (most recent call last): File "core_test.py", line 3, in <module> from ..components.core import GameLoopEvents ValueError: Attempted relative import in non-package 周りを検索すると、「__ init__.pyでも相対パスが機能しない」と「相対パスからモジュールをインポートする」が見つかりましたが、役に立ちませんでした。 ここで見逃しているものはありますか?

9
init()関数はいつ実行されますか?
init()Goでの関数の機能の正確な説明を見つけようとしました。私は、Effective Goの発言を読みましたが、その発言を完全に理解しているかどうかはわかりませんでした。正確な文は次のとおりです。 そして、最終的には最終的に意味します。パッケージ内のすべての変数宣言が初期化子を評価した後にinitが呼び出され、インポートされたすべてのパッケージが初期化された後にのみそれらが評価されます。 どういうall the variable declarations in the package have evaluated their initializers意味ですか?パッケージとそのファイルで「グローバル」変数を宣言すると、すべてが評価されるまでinit()は実行されず、。/ main_file_nameが実行されると、すべてのinit関数が実行され、次にmain()が実行されます。 Mark Summerfieldの囲碁の本も読んだ。 パッケージに1つ以上のinit()関数がある場合、それらはメインパッケージのmain()関数が呼び出される前に自動的に実行されます。 私の理解でinit()は、main()を実行するつもりで実行する場合にのみ関連がありますか?またはメインパッケージ。誰でもより正確に理解しinit()て、私を自由に修正してください
356 go  init 

9
Objective-Cでself = [super init]がnilでないことを確認する必要があるのはなぜですか?
Objective-Cでのinitメソッドの記述に関する一般的な質問があります。 初期化を続行する前に、initメソッドがself = [super init]がnilでないかどうかを確認する必要があることが、どこでも見られます(Appleのコード、書籍、オープンソースコードなど)。 initメソッドのデフォルトのAppleテンプレートは次のとおりです。 - (id) init { self = [super init]; if (self != nil) { // your code here } return self; } どうして? initがnilを返すのはいつですか?NSObjectでinitを呼び出してnilが返された場合、何かが本当にねじ込まれているはずですよね?そしてその場合、あなたはプログラムを書くことすらできないかもしれません... クラスのinitメソッドがnilを返すことは本当にありふれたことですか?もしそうなら、どのような場合に、そしてなぜ?
165 objective-c  null  init 

4
__init__.pyを使用してグローバル変数を定義できますか?
パッケージのすべてのサブモジュールで使用できる定数を定義したいと思います。一番いい場所は__init__.pyルートパッケージのファイルにあると思いました。しかし、私はこれを行う方法がわかりません。いくつかのサブパッケージがあり、それぞれにいくつかのモジュールがあるとします。これらのモジュールからその変数にアクセスするにはどうすればよいですか? もちろん、これが完全に間違っていて、より良い代替案がある場合は、それを知りたいのですが。

4
git .gitignoreファイル内のファイルを無視する以外のすべてを追加します
何もないプロジェクトにソース管理を追加しています。問題は最初にgitのに追加するファイルがたくさんあるということです.gitignoreのファイルが、私は何かで一致したファイルを含めずに、すべてのファイルを追加する方法を見つけ出すことはできません.gitignoreのファイルを。 git add * 上記のコマンドは、.gitignoreによって無視されるファイルを検出するため、ファイルを追加しません。 git add -f * 上記のコマンドは、無視したいファイルを含むすべてのファイルを追加します。 それで、.gitignoreファイルを守りながらすべてのファイルを追加するにはどうすればよいですか?
120 git  init  gitignore 

10
Pythonで__init__から値を返す方法は?
__init__関数のあるクラスがあります。 オブジェクトが作成されたときに、この関数から整数値を返すにはどうすればよいですか? __init__コマンドライン解析を行うプログラムを作成しました。値を設定する必要があります。グローバル変数に設定して他のメンバー関数で使用しても問題ありませんか?もしそうなら、それをどのように行うのですか?これまでのところ、クラス外の変数を宣言しました。そして、それを1つの機能に設定すると、他の機能に反映されませんか?
101 python  class  init 

4
Pythonの継承とinitメソッド
私はPythonの初心者です。相続がわからないと__init__()。 class Num: def __init__(self,num): self.n1 = num class Num2(Num): def show(self): print self.n1 mynumber = Num2(8) mynumber.show() 結果: 8 これで結構です。しかし、私は交換するNum2と class Num2(Num): def __init__(self,num): self.n2 = num*2 def show(self): print self.n1,self.n2 結果: Error. Num2 has no attribute "n1". この場合、どのようにNum2アクセスできますn1か?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.