
当我学习新的编程语言或脚本语言时,这个问题就会出现在我的脑海中。我知道大多数人都知道为什么我们使用 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() 只是一个函数。
在整本书中我们所涉及许多的Flex框架源码,但为了简洁,我们不总是显示所指的代码。当你阅读这本书时,要求你打开Flex Builder,或能够访问Flex3框架的源码,跟随着我们所讨论源码是怎么工作及为什么这样做。 如果你跟着阅读源码,请注意,我们经常跳过功能或者具体的代码,以便我们可以对应当前的主题。这样能防止我们远离当前的主题,主要是讲解代码的微妙之处。这并不是说那些代码的作用不重要,而是那些代码处理特别的案例,防止潜在的错误或在生命周期的后面来处理,只是我们当前没有讨论它。有需要的朋友可以下载看看
0
我希望你喜欢这个博客。
立即学习“Python免费学习笔记(深入)”;
以上就是为什么我们在 Python 中使用 stringupper() 而不是 upper(name) ?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号