基于Python类实例方法的选择题求解(新手求助)
Python类实例方法选择题解析
题目代码
class People(): def __init__(self, name): self.name = name def get_name(self): print(self.name) person1 = People("John") person2 = People("Mary") person1.get_name()
选项正误分析
- 选项1:
__init__方法用于为属性设置初始值。
✅ 正确。__init__是Python类的构造方法,实例化对象时自动触发,专门用来初始化实例的属性,这里就是给实例的name属性赋值。 - 选项2:person1 和 person2 是 People 类的两个不同实例。
✅ 正确。每调用一次People()都会生成一个全新的类实例,person1和person2是相互独立的对象,各自占用不同的内存空间。 - 选项3:person2 的 'name' 属性值与 person1 不同。
✅ 正确。person1初始化传入参数"John",person2传入的是"Mary",因此两者的name属性值分别为John和Mary,确实不同。 - 选项4:在
def get_name(self):中不需要 'self'。
❌ 错误。Python的类实例方法必须将self作为第一个参数,它代表调用该方法的实例本身,通过self才能访问实例的属性和其他方法。如果去掉self,调用person1.get_name()时会因参数不匹配报错。
内容的提问来源于stack exchange,提问作者JM_
相关产品推荐
相关产品推荐

