# -*- coding:utf-8 -*- import sys class Person(object): def __init__(self, name): self.name = name def eat(self, food): print("{} 在吃 {}".format(self.name, food)) def dream(self): print("{}在做梦!".format(self.name)) s = "person" # 字符串不能被修改,可以重新赋值 s = s.capitalize() # 首字母大写 print(locals()) # 当前文件里可用的变量(是一个字典) print(locals().get("s")) print(s) if hasattr(sys.modules[__name__], s): a_class = getattr(sys.modules[__name__], s) print("--", a_class) obj = a_class(name="Lin") # 实例化 obj.eat("龙虾") def func(): a = 10 b = 15 print(locals()) # 只打印函数体里的所有变量 func()