python在函数内部有没有办法定义全局变量,python函数内的变量改为全局变量

  python在函数内部有没有办法定义全局变量,python函数内的变量改为全局变量

  我有下面的代码片段,可以创建一个笔记并添加到笔记本中。

  我的问题与全局变量姓氏编号更相关。当我将它声明为类变量时,即在课堂笔记中,我得到以下错误但是当我在类外声明时,我的代码工作正常。

  以下是我的澄清:

  为什么不接受类变量。

  当我在函数中将其声明为全局变量时,为什么需要定义last_id?

  错误:

  c:\ python 27 \ Basics \ OOP \ formytestingpython笔记本。巴拉圭

  回溯(最近一次呼叫):

  文件“notebook.py”,第38行,在

  firstnote=Note("这是我的第一份备忘录","示例")

  文件notebook.py ,第10行,在__init__中

  last_id=1

  名称错误:未定义全局名称姓氏id

  code.py

  导入日期时间

  last_id=0

  课堂笔记:

  def __init__(自身,备忘录,标签):

  self.memo=备忘录

  self.tags=tags

  自我。创建日期=日期时间。约会。今天()

  全局姓氏编号

  last_id=1

  self.id=last_id

  #全球姓氏编号

  #last_id=1

  #self.id=last_id

  def __str__(self):

  返回"备忘录={0},标记={1},id={2} .格式(自我备忘录、自我标签、自我id)

  课堂笔记本:

  def __init__(self):

  self.notes=[]

  定义添加注释(自我、备忘录、标签):

  self.notes.append(注释(备忘录、标签))

  def __iter__(self):

  对于self.notes中的注释:

  收益票据

  if __name__==__main__ :

  firstnote=Note("这是我的第一份备忘录","示例")

  打印(第一条注释)

  笔记=笔记本()

  打印("添加新的注释对象")

  Notes.add_note(通过注释添加,示例-1 )

  Notes.add_note(通过注释添加,示例-2 )

  用于注释中的注释。注释:

  打印(备注。备忘录、备注。标签)

  对于注释中的注释:

  打印(备注)

  打印("添加新的注释对象-结束")

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: