乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      命名空間和作用域--python

       融水公子 2018-09-14
      命名空間和作用域
      變量是擁有匹配對象的名字(標識符)。命名空間是一個包含了變量名稱們(鍵)和它們各自相應的對象們(值)的字典。
      一個 Python 表達式可以訪問局部命名空間和全局命名空間里的變量。如果一個局部變量和一個全局變量重名,則局部變量會覆蓋全局變量。
      每個函數都有自己的命名空間。類的方法的作用域規(guī)則和通常函數的一樣。
      Python 會智能地猜測一個變量是局部的還是全局的,它假設任何在函數內賦值的變量都是局部的。
      因此,如果要給函數內的全局變量賦值,必須使用 global 語句。
      global VarName 的表達式會告訴 Python, VarName 是一個全局變量,這樣 Python 就不會在局部命名空間里尋找這個變量了。
      例如,我們在全局命名空間里定義一個變量 Money。我們再在函數內給變量 Money 賦值,然后 Python 會假定 Money 是一個局部變量。然而,我們并沒有在訪問前聲明一個局部變量 Money,結果就是會出現一個 UnboundLocalError 的錯誤。取消 global 語句的注釋就能解決這個問題。
      #!/usr/bin/python
      # -*- coding: UTF-8 -*-
       
      Money = 2000
      def AddMoney():
         # 想改正代碼就取消以下注釋:
         # global Money
         Money = Money + 1
       
      print Money
      AddMoney()
      print Money


      分享知識,分享快樂!希望中國站在編程之巔!

                     ----

      公眾微信號:rsgz520

      360圖書館館號:rsgz002.360doc.com 

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多