Jia_Ya_jun 2021-04-25 13:15 采纳率: 33.3%
浏览 21

艰难理解:类中属性初始化

def __init__(self,name):

    """初始化属性name,age"""

    self.name = name

理解:self.name = name

self.name 是一个带前缀self的变量,它可以被类中所有的方法调用,也可以被类的实例访问。self.name = name的意思是把__init__中形参name中的值存储到变量self.name中?

方法调用实参的时候,是要用self.name,可是实例访问的时候为什么是实例名.name了

 

 

  • 写回答

3条回答 默认 最新

  • 爱晚乏客游 2021-04-25 13:38
    关注

    self相当于c/c++/java中的this指针,指向当前类,你在类中调用实参的时候需要指明当前变量是类成员变量或类成员属性,需要使用self。你实例化之后相当于给当前类取了别名,那当然要用实例名.name了。

    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码