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"):
以上是非常基本的示例,但执行上述代码的“最佳”约定是什么?
有人告诉我最好通过 1) 方法来做,因为“由于 python 使用指针的方式会发生奇怪的事情。”
执行上述代码时,在内存级别发生了什么?
如果我没记错的话,每个内存地址都会为 conseq 为字符串分配的内存地址获取 char 的 ascii 值?
现在将字符串作为animal.tiger的对象引用时是否相同?
还是根本没有区别?