為什麼我們在 Python 中使用 string.upper() 而不是 upper(name) ?

Linda Hamilton
發布: 2024-11-24 11:03:15
原創
919 人瀏覽過

Why we use string.upper() instead of upper(name) in Python ?

當我學習新的程式語言或腳本語言時,這個問題就會出現在我的腦海中。我知道大多數人都知道為什麼我們使用 string.upper() 而不是 upper(string)。如果有人用任何其他語言完成了物件導向程式設計的完整概念,那麼他們也知道原因。

因此,在深入研究之前,我建議您先明確 OOPS(物件導向程式設計) 概念。

正如我們所知,在物件導向程式設計中,我們有類別和對象,類別包含方法或函數,因此如果我們想首先使用該類別的方法,我們必須創建該類別的對象,然後透過物件我們可以呼叫該類別的函數。
就像 .upper() 是 str 類別的一種方法,當我們在任何保存文字或字串的變數上使用 時。這意味著我們在給定的字串上呼叫 str 類別的 .upper() 方法,如下所示

name = "aditya"
print(name.upper()) # ADITYA
登入後複製

假設我們可以假設 name 是對象,upper 是一個方法。

class str:
    def __init__(self,value):
          self.value = value

    def upper(self):
          return self.value.upper()

name = str("aditya")
print(name.upper()) # ADITYA
登入後複製

我們知道的另一件事是,為了找到任何字串的長度,我們編寫 len(string) 因為我們必須查找列表、字典、元組等每種資料類型的長度。因此與 . upper() 遵循 oops 原則,因為它是 str 類別的方法。而 len() 只是一個函數。

我希望你喜歡這個部落格。

以上是為什麼我們在 Python 中使用 string.upper() 而不是 upper(name) ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板