1
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 のオブジェクトとして参照されている場合も同じですか?

それとも、まったく違いはありませんか?

4

1 に答える 1