最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

正文

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)

上面的代碼,運行后輸出如下:

[1]
[]

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

如果去掉繼承 BaseModel,輸出的兩個就都是 [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)文章

  • Pandas中根據(jù)條件替換列中的值的四種方式

    Pandas中根據(jù)條件替換列中的值的四種方式

    本文主要介紹了Pandas中根據(jù)條件替換列中的值的四種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Pycharm遠程調(diào)試原理及具體配置詳解

    Pycharm遠程調(diào)試原理及具體配置詳解

    這篇文章主要介紹了Pycharm遠程調(diào)試原理及具體配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Django中的settings.py文件使用全解析

    Django中的settings.py文件使用全解析

    這篇文章主要介紹了Django中的settings.py文件使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Python求最小公倍數(shù)與最大公約數(shù)代碼示例與解題思路

    Python求最小公倍數(shù)與最大公約數(shù)代碼示例與解題思路

    這篇文章主要給大家介紹了Python求最小公倍數(shù)與最大公約數(shù)代碼示例與解題思路的相關(guān)資料,包括迭代法、使用math模塊的lcm和gcd函數(shù)以及輾轉(zhuǎn)相除法,需要的朋友可以參考下
    2024-11-11
  • keras實現(xiàn)theano和tensorflow訓練的模型相互轉(zhuǎn)換

    keras實現(xiàn)theano和tensorflow訓練的模型相互轉(zhuǎn)換

    這篇文章主要介紹了keras實現(xiàn)theano和tensorflow訓練的模型相互轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python代碼打包工具cx_Freeze的安裝及用法詳解

    python代碼打包工具cx_Freeze的安裝及用法詳解

    cx_Freeze是一個流行的Python庫,它可以將Python腳本及其依賴項打包成獨立的可執(zhí)行文件,支持多平臺(如Windows、Linux和macOS),本文將結(jié)合實際案例,詳細介紹cx_Freeze的安裝、配置和使用方法,需要的朋友可以參考下
    2024-08-08
  • python如何利用traceback獲取詳細的異常信息

    python如何利用traceback獲取詳細的異常信息

    異常信息的獲取對于程序的調(diào)試非常重要,可以有助于快速定位有錯誤程序語句的位置。這篇文章主要給大家介紹了關(guān)于python如何利用traceback獲取詳細的異常信息的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Python+matplotlib+numpy繪制精美的條形統(tǒng)計圖

    Python+matplotlib+numpy繪制精美的條形統(tǒng)計圖

    這篇文章主要介紹了Python+matplotlib+numpy繪制精美的條形統(tǒng)計圖,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python實現(xiàn)代碼加密的兩種方案詳解

    Python實現(xiàn)代碼加密的兩種方案詳解

    這篇文章主要為大家詳細介紹了Python實現(xiàn)代碼加密的兩種方案,主要是使用Pyarmor工具進行加密和使用cython進行加密,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2026-03-03
  • Pandas中Series和DataFrame的索引實現(xiàn)

    Pandas中Series和DataFrame的索引實現(xiàn)

    這篇文章主要介紹了Pandas中Series和DataFrame的索引實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06

最新評論

葵青区| 阿坝| 巨野县| 太谷县| 景宁| 湖南省| 高安市| 彰武县| 安阳县| 乌兰浩特市| 岗巴县| 东乡县| 化州市| 青海省| 迁安市| 奇台县| 阜阳市| 黄平县| 鸡泽县| 阿克苏市| 宁乡县| 岑巩县| 柘城县| 黄龙县| 壶关县| 祁门县| 界首市| 涿州市| 龙川县| 翼城县| 石柱| 股票| 浪卡子县| 岫岩| 旬阳县| 德阳市| 新巴尔虎左旗| 温宿县| 中山市| 丹凤县| 二手房|