2

これはおそらく奇妙ですが、固定値なしで変数を宣言したいのですが、何らかの方法で関数の結果に「リンク」されています。目標は、エンド ユーザーが変数を操作することですが、変数の値が使用されるたびに、その値が変わる可能性があります。

これは私が得る現在の結果です:

from random import randint

def randomfun():
    return randint(1, 100)

an_int = randomfun
print an_int    # Print the function object
print an_int()  # Print the result of randomfun()

私が取得したいのはprint an_int、実際に を呼び出すことですrandomfun()が、括弧を追加する必要はなく、 の型はの戻り値の型であるan_int必要があります。randomfun

4

1 に答える 1

4

an_intはオブジェクトです。変更しない限り、その値は変更されません。ただし、オブジェクトの表示方法を変更できます。

from random import randint

class RandomFun(object):
    def __str__(self):
        return str(randomfun())

def randomfun():
    return randint(1, 100)

an_int = RandomFun()
print an_int    
print an_int    

利回り(のようなもの)

57
19
于 2013-04-27T13:36:40.713 に答える