python函数的基本用法

2024-04-25 10:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力学习Python 3。这是我努力学习的一个例子。所以这里我定义了一个函数来读取文本。打开一个文件,读取内容,打印,然后关闭。你知道吗

所以这段代码运行得很好。然而,我不明白的是,我们为什么要写:

打印(文件的内容),但不读取(引号)。怎么会这样引号.read()? 据我所知,print()和read()都是函数,我希望它们的用法相同。我这里缺了什么-请帮帮我?你知道吗

什么时候把东西放在括号里,什么时候不放,有没有规定?你知道吗

def read_text():
    quotes = open("/Users/me/text.txt", encoding = "utf-8")
    contents_of_file = quotes.read()
    print(contents_of_file)
    quotes.close()
read_text()

Tags: 文件of函数text文本内容read定义
3条回答

print()是一个函数。read()是绑定到quotesmethod of the object。因此,必须通过访问quotes来引用read。只有这样,我们才能添加paren来调用它。你知道吗

quotes是一个文件对象。我知道你还不知道什么是物体。但是试着打印quotes。你知道吗

print type(quotes)

这个对象有一个函数read(),其目的是从文件中读取内容。你知道吗

要调用对象的函数,必须编写:

object.funcName()

因为这正是我们想要的,所以我们只是调用这个函数。所以我们写:

quotes.read()

print不属于这些类型的任何对象。因此,我们可以不使用任何对象引用来调用它。你知道吗

您偶然发现了经常争论的函数和方法的定义。你知道吗

read()是一个属于quotes(它是一个类的实例,我不知道它的名字)的方法。从技术上讲,方法属于对象函数通常以不严格面向对象的样式定义,或者在全局范围内定义(与所有C函数一样)。你知道吗

关于Python的OOP方面可能值得一读,这将有助于您更好地理解它。你知道吗

相关问题 更多 >