机器学习啥都不会
2020-07-23 07:09
采纳率: 0%
浏览 403
已采纳

Python: 变量前一个_下划线有什么用?

我创建了class,当我不加下划线并调用name()函数时会出现错误'str' object is not callable.
想问一下变量加不加下划线有什么区别吗?

#这样会报错
class Test:
  def __init__ (self, name):
    self.name = name
  def name(self):
    return self.name
#这样有下划线正确输出
class Test:
  def __init__ (self, name):
    self._name = name
  def name(self):
    return self._name
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

5条回答 默认 最新

相关推荐 更多相似问题