登录
首页 >  文章 >  python教程

为什么我们在 Python 中使用 stringupper() 而不是 upper(name) ?

来源:dev.to

时间:2024-12-09 12:19:00 367浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习文章相关编程知识。下面本篇文章就来带大家聊聊《为什么我们在 Python 中使用 stringupper() 而不是 upper(name) ?》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

为什么我们在 Python 中使用 stringupper() 而不是 upper(name) ?

当我学习新的编程语言或脚本语言时,这个问题就会出现在我的脑海中。我知道大多数人都知道为什么我们使用 string.upper() 而不是 upper(string)。如果有人用任何其他语言完成了面向对象编程的完整概念,那么他们也知道原因。

因此,在深入研究之前,我建议您先明确 oops(面向对象编程) 概念。

正如我们所知,在 oop 中我们有类和对象,类包含方法或函数,因此如果我们想首先使用该类的方法,我们必须创建该类的对象,然后通过对象我们可以调用该类的函数。
就像 .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 中使用 stringupper() 而不是 upper(name) ?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>