欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

原理解析為什么pydantic可變對象沒有隨著修改而變化

 更新時(shí)間:2023年05月29日 08:37:05   作者:ponponon  
這篇文章主要介紹了為什么pydantic可變對象沒有隨著修改而變化的原因解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

from datetime import datetime
from typing import List, Optional
from pydantic import BaseModel
class User(BaseModel):
    friends: List[int] = []
user_1 = User()
user_1.friends.append(1)
print(user_1.friends)
user_2 = User()
print(user_2.friends)

上面的代碼,運(yùn)行后輸出如下:

[1]
[]

我有一個(gè)疑問,就是 friends 的默認(rèn)值是一個(gè) [] 空列表,通過前后兩次實(shí)例化,兩個(gè)實(shí)例對象持有的 friends 為什么指向的不是同一個(gè) list 呢?

如果去掉繼承 BaseModel,輸出的兩個(gè)就都是 [1] 了

from datetime import datetime
from typing import List, Optional
from pydantic import BaseModel
class User():
    friends: List[int] = []
user_1 = User()
user_1.friends.append(1)
print(user_1.friends)
user_2 = User()
print(user_2.friends)

輸出

[1]
[1]

pydantic 的 BaseModel 施加了什么“魔法”?

更多關(guān)于為什么 pydantic 中的可變對象沒有隨著修改變化呢?的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python 下載Bing壁紙的示例

    Python 下載Bing壁紙的示例

    這篇文章主要介紹了Python 下載Bing壁紙的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python報(bào)錯(cuò)TypeError: object of type ‘generator‘ has no len ()的解決方法

    Python報(bào)錯(cuò)TypeError: object of type ‘gener

    在Python開發(fā)的復(fù)雜世界中,報(bào)錯(cuò)信息就像神秘的謎題,困擾著開發(fā)者和環(huán)境配置者,其中,TypeError: object of type ‘generator’ has no len()這個(gè)報(bào)錯(cuò),常常在不經(jīng)意間打亂我們的開發(fā)節(jié)奏,本文讓我們一起深入探究這個(gè)報(bào)錯(cuò)問題,為Python開發(fā)之路掃除障礙
    2024-10-10
  • Linux永久修改pip配置源的詳細(xì)過程

    Linux永久修改pip配置源的詳細(xì)過程

    默認(rèn)情況下pip使用的是國外的鏡像,在下載的時(shí)候速度非常慢,所以需要更換PIP的鏡像源,下面這篇文章主要給大家介紹了關(guān)于Linux永久修改pip配置源的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • pytorch實(shí)現(xiàn)onehot編碼轉(zhuǎn)為普通label標(biāo)簽

    pytorch實(shí)現(xiàn)onehot編碼轉(zhuǎn)為普通label標(biāo)簽

    今天小編就為大家分享一篇pytorch實(shí)現(xiàn)onehot編碼轉(zhuǎn)為普通label標(biāo)簽,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中操作符重載用法分析

    Python中操作符重載用法分析

    這篇文章主要介紹了Python中操作符重載用法,較為詳細(xì)的分析了Python操作符重載的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-04-04
  • Python實(shí)現(xiàn)樹的先序、中序、后序排序算法示例

    Python實(shí)現(xiàn)樹的先序、中序、后序排序算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)樹的先序、中序、后序排序算法,結(jié)合具體實(shí)例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中樹的定義及常用遍歷、排序操作技巧,需要的朋友可以參考下
    2017-06-06
  • Python實(shí)現(xiàn)爬取百度貼吧帖子所有樓層圖片的爬蟲示例

    Python實(shí)現(xiàn)爬取百度貼吧帖子所有樓層圖片的爬蟲示例

    這篇文章主要介紹了Python實(shí)現(xiàn)爬取百度貼吧帖子所有樓層圖片的爬蟲,涉及基于urllib的網(wǎng)頁訪問與正則匹配相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • python清除字符串里非字母字符的方法

    python清除字符串里非字母字符的方法

    這篇文章主要介紹了python清除字符串里非字母字符的方法,涉及Python字符串正則替換操作的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python+Pygame實(shí)現(xiàn)經(jīng)典魂斗羅游戲

    Python+Pygame實(shí)現(xiàn)經(jīng)典魂斗羅游戲

    《魂斗羅》(Contra)是由Konami于1987年推出的一系列卷軸射擊類單機(jī)游戲。本文將利用Python中的Pygame庫實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下
    2022-05-05
  • Python標(biāo)準(zhǔn)庫筆記struct模塊的使用

    Python標(biāo)準(zhǔn)庫筆記struct模塊的使用

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫筆記struct模塊的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論