亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在Python中使用變量:class type = 格式聲明變量的目的是什么?

在Python中使用變量:class type = 格式聲明變量的目的是什么?

白豬掌柜的 2023-10-18 21:42:55
總的來說,我對編程很陌生。我想知道為什么這個符號在一些代碼中使用。我的意思是,這種聲明變量的方式的目的是什么?有用嗎?例如,假設我定義say_hello1 = "hello everybody"我還可以使用以下方法定義相同的變量:say_hello2 : str = "hello everybody"或者 ..say_hello3 : float = "hello everybody" # I know this is not a float variable, I'm doing it on purpose每個變量(say_hello1、say_hello2 和 say_hello3)都是相同的類型(字符串)。那么這種變量聲明方式的目的是什么呢?難道只是說變量將是特定類型嗎?或者它會改變其他什么(即代碼的效率)嗎?提前致謝。
查看完整描述

4 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

它顯示了您期望的變量,這使您的代碼更易于閱讀和理解。它還可以幫助使用 linter 和其他第三方工具。據我所知,Python 本身不會看它。

查看完整回答
反對 回復 2023-10-18
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

Python 不是強類型語言。只是variable : type為了可讀性,不聲明強類型變量。稍后您可以更改該值,即使是其他類型。



查看完整回答
反對 回復 2023-10-18
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

在這種情況下,類型非常明顯,因此它不是很有幫助,但假設您有一個BaseClass其他一些類繼承的SubClassA基類SubClassB,然后:


a: SubClassA = SubClassA()  # not very useful

a: BaseClass = SubClassA()  # indicates that you expect a given interface, no necessarily SubClassA


### another dev can safely replace code later on

a: BaseClassA = SubClassB()


查看完整回答
反對 回復 2023-10-18
?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

PEP-484中引入了類型提示。目標是允許其他工具根據變量的可接受類型進行靜態檢查。例如,它包含在 PyCharm 中,并由mypy使用。

但無論如何,Python 是一種動態語言,解釋器只是忽略那些聲明的類型提示。


查看完整回答
反對 回復 2023-10-18
  • 4 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號