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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

是否有一種 Pythonic 方式來(lái)引用我們用(某些)Python 內(nèi)置類(lèi)型聲明的當(dāng)前對(duì)象?

是否有一種 Pythonic 方式來(lái)引用我們用(某些)Python 內(nèi)置類(lèi)型聲明的當(dāng)前對(duì)象?

PHP
大話西游666 2023-11-09 10:11:43
使用(某些)Python 內(nèi)置類(lèi)型,是否可以引用我們正在聲明的對(duì)象?通過(guò)“(某些)內(nèi)置類(lèi)型”,我想到的是序列類(lèi)型、映射類(lèi)型或集合類(lèi)型,顯然不是數(shù)字類(lèi)型。我的意思是,無(wú)需自己創(chuàng)建類(lèi)并添加此功能(無(wú)需創(chuàng)建子類(lèi))。因此,類(lèi)似于this下面示例中使用的關(guān)鍵字。例如,對(duì)于“dict”P(pán)ython 內(nèi)置類(lèi)型,如下所示:a_dictionary = {    "key_1": "value_1",    "key_2": "value_2",    "key_3": this["key_1"] + "_" + this["key_2"] # == "value_1_value_2"}甚至:a_dictionary = {    "sub_dict_1": {        "key_1": "value_1_1",        "key_2": "value_1_2",        "key_3": this["key_1"] + "_" + this["key_2"] # == "value_1_1_value_1_2"    },    "sub_dict_2": {        "key_1": "value_2_1",        "key_2": "value_2_2",        "key_3": this["key_1"] + "_" + this["key_2"] # == "value_2_1_value_2_2"    }}
查看完整描述

2 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

Python 沒(méi)有提供通過(guò)文字或顯示* 來(lái)引用正在構(gòu)造的對(duì)象的方法。您可以(ab)使用Python 3.8或更高版本中的賦值表達(dá)式來(lái)模擬這一點(diǎn):


a_dictionary = {

    "key_1": (x := "value_1"),

    "key_2": (y := "value_2"),

    "key_3": x + "_" + y 

}

它需要提前進(jìn)行一些規(guī)劃,因?yàn)槟皇侵苯右面I值,而是引用預(yù)定義的變量。請(qǐng)注意,在分配給 后,x和仍保留在范圍內(nèi),因此這只是一個(gè)有問(wèn)題的等價(jià)物ya_dictionary


x = "value_1"

y = "value_2"

a_dictionary = {

    "key_1": x,

    "key_2": y,

    "key_3": x + "_" + y

}

自定義類(lèi)確實(shí)更合適:


class Thing:

    def __init__(self, v1, v2):

        self.key_1 = v1

        self.key_2 = v2

        self.key_3 = v1 + "_" + v2



a_thing = Thing("value_1", "value_2")

顯示是類(lèi)似于文字的構(gòu)造,但可以包含非文字引用。例如,列表顯示包括[1, x, y]和[int(x) for x in foo]。


查看完整回答
反對(duì) 回復(fù) 2023-11-09
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

經(jīng)過(guò)一番挖掘,并且僅針對(duì)字典的情況,我發(fā)現(xiàn)了其他解決方法,基于當(dāng)我需要自引用字典時(shí)我該怎么做?:

class MyDict(dict):

? ? def __getitem__(self, item):

? ? ? ? return dict.__getitem__(self, item).format(self)


a_dictionary = MyDict({

? ? "key_1": "value_1",

? ? "key_2": "value_2",

? ? "key_3": "{0[key_1]}" + "_" + "{0[key_2]}" # == "value_1_value_2"

})


查看完整回答
反對(duì) 回復(fù) 2023-11-09
  • 2 回答
  • 0 關(guān)注
  • 219 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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