使用Python

时间:2015-09-18 10:01:35

标签: python function python-2.7 attributes global-variables

我已经找到了两种分配全局变量的方法。

第一种方法为函数指定属性。

第二种方法更改全局变量名称。

我将把它实现为基于文本的冒险游戏。

这些方法有什么区别。每种方法何时常用。什么方法适合我的任务?

这是代码。

# Method 1. Assigning attributes to function.

def coin():
    print "You see a coin. Pick it up?"

    choice = raw_input("> ")

    if choice == "yes":
        coin.amount = coin.amount + 1
        print coin.amount
    elif choice == "no":
        print "No monies for you."


# Method 2. Assigning global name within function. 

def coin2():
    global purse
    print "You see a coin. Pick it up?"

    choice = raw_input("> ")

    if choice == "yes":
        purse = purse + 1
        print purse
    elif choice == "no":
        print "No monies for you."

coin.amount = 0
coin()

purse = 0
coin2() 

注意: 以前的答案我发现似乎很宽泛,所以我会问一个新的问题,特定于我决定哪个最适合基于文本的冒险游戏的问题。

0 个答案:

没有答案