zoo.py
from main import animal
def getAnimal(animal)
1) if animal == animal.tiger:
or
2) if animal == "animal"
と
main.py
import Zoo
Class animal
tiger = "tiger"
bear = "bear"
1) get = Zoo.getAnimal(animal.tiger)
or
2) get = Zoo.getAnimal("tiger"):
上記は非常に基本的な例ですが、上記のコードを実行するための「最良の」規則は何ですか?
「Pythonのポインタの使い方が原因で奇妙なことが起こる」ため、1)のアプローチで行う方が良いと言われました。
上記のコードが実行されると、メモリレベルで何が起こっていますか?
私の記憶が正しければ、各メモリ addr は、conseq に割り当てられた文字列のメモリ アドレスの char の ascii 値を取得しますか?
string が animal.tiger のオブジェクトとして参照されている場合も同じですか?
それとも、まったく違いはありませんか?