gpt4 book ai didi

Python 类基础

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:30 25 4
gpt4 key购买 nike

我已经定义了一个类来处理文件,但是当我尝试实例化该类并传递文件名时出现以下错误。让我知道会出现什么问题?

>>> class fileprocess:
... def pread(self,filename):
... print filename
... f = open(filename,'w')
... print f
>>> x = fileprocess
>>> x.pread('c:/test.txt')
Traceback (most recent call last):
File "", line 1, in
TypeError: unbound method pread() must be called with
fileprocess instance as first argument (got nothing instead)

最佳答案

x = fileprocess 并不意味着 xfileprocess 的实例。这意味着 x 现在是 fileprocess 类的别名。

您需要使用 () 创建一个实例。

x = fileprocess()
x.pread('c:/test.txt')

此外,根据您的原始代码,您可以使用 x 创建类实例。

x = fileprocess
f = x() # creates a fileprocess
f.pread('c:/test.txt')

关于Python 类基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com