當我學習新的程式語言或腳本語言時,這個問題就會出現在我的腦海中。我知道大多數人都知道為什麼我們使用 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中文網其他相關文章!