You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于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_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:20:23