第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

修復(fù)因另一個變量而變化的變量的值

修復(fù)因另一個變量而變化的變量的值

搖曳的薔薇 2024-01-24 21:01:22
假設(shè)我有一個全局變量,time每次窗口更新時,該變量都會根據(jù)某個 FPS(例如在 Pygame 中)增加 1 個單位。然后假設(shè)我有另一個根據(jù) 定義的變量time,如下所示:def function():    global time    t = time // 3    final = t + 100        if t < final:        pass    else:        pass我想要的行為是變量存儲函數(shù)第一次調(diào)用時final的值,然后變成常量,同時與 一起運行。因此,并不總是比 提前 100 (這正是發(fā)生的情況),而是在函數(shù)第一次捕獲時比 提前 100 ,然后保持該數(shù)字不變。那怎么辦呢?tfinalttimefinalttt
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經(jīng)驗 獲得超7個贊

您可以將final其設(shè)置為全局并檢查是否已設(shè)置。


final = None

def function():

    global time, final


    t = time // 3

    if not final: final = t + 100  # update once

    

    if t < final:

        pass

    else:

        pass

您還可以在函數(shù)本身上創(chuàng)建屬性。


def func():

    global time


    t = time // 3

    if not 'final' in dir(func): func.final = t + 100  # update once

    

    print(func.final)

    

    if t < func.final:

        pass

    else:

        pass


time=10

func()

time=20

func()

time=30

func()

輸出


103

103

103


查看完整回答
反對 回復(fù) 2024-01-24
  • 1 回答
  • 0 關(guān)注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號