答案是:B: jack
分析:
1. 定义类 `people` 时,类体内的 `name='jack'` 和 `age=12` 是类属性,而不是实例属性。这意味着这些属性是属于类本身的,而不是某个具体的实例。
2. 创建实例 `p=people()` 时,没有定义实例属性 `name` 和 `age`。因此,`p.name` 会访问类属性 `name`,即 `people.name`。
3. `print(p.name)` 输出的是类属性 `name` 的值,即 `jack`。注意,输出时不带引号。
因此,程序的运行结果是 `jack`,所以正确答案是 B: jack。