理论上的生命---史前巨肥猫 2023-11-15 04:02 采纳率: 95.7%
浏览 4
已结题

为什么类不具备被赋值的能力?thank you!

为什么Python中类不具备被赋值的能力?
为什么Python中类不具备被赋值的能力?

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-11-15 04:08
    关注
    • 为什么不?
      class的魔术方法__init__就可以接受参数,完成您所谓的赋值。这不叫“赋值”,叫“类属性修改”。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    梦幻精灵_cq 2023-11-15 04:36

    - 如 ![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/199798220007179.jpg "#left") python代码 ``` class Mine: NAME = '梦幻精灵_cq' LIVE = '住在重庆' def __init__(self, name='', live=''): self.name = name self.live = live def setLive(self): self.LIVE = self.live def setName(self): self.NAME = self.name if __name__ == '__main__': m = Mine() # 实例类Mine。 print(f"\nMine类的NAME、LIVE属性本来的样子:\nNAME => {m.NAME}\nLIVE => {m.LIVE}") m = Mine('DreamElf_cq', 'In Chongqing') # 实例类Mine并传入形参name、live的实际参数。 m.setName() # 调用类方法修改NAME属性为英文字符串。 m.setLive() # 调用类方法修改LIVE属性为英文字符串。 print(f"\n修改Mine类的NAME、LIVE属性为英文字符串:\nNAME => {m.NAME}\nLIVE => {m.LIVE}") m = Mine('理论上的生命---史前巨肥猫', '未知。可以问“理论上的生命---史前巨肥猫”') # 实例类Mine并传入形参name、live的实际参数为您的csdn昵称。 m.setName() # 调用类方法修改NAME属性为英文字符串。 m.setLive() # 调用类方法修改LIVE属性为英文字符串。 print(f"\n修改Mine类的NAME、LIVE属性成题主您:\nNAME => {m.NAME}\nLIVE => {m.LIVE}") ```

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 11月22日
  • 已采纳回答 11月15日
  • 创建了问题 11月15日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部