gpt4 book ai didi

返回错误值的 Python 函数

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:02 24 4
gpt4 key购买 nike

我最近决定开始学习基本的 python...我正在创建一个简单的 Python 文件类,类似于 .NET 框架中使用的类。

到目前为止,我有以下代码:

import os

class File:
def __init__(self, filename=""):
self.path = filename
self.pathwithoutfilename, self.extwithdot = os.path.splitext(filename)
self.ext = self.extwithdot.replace(".", "")

def exists():
rbool = False
if(os.path.exists(self.path)):
rbool = True
else:
rbool = False

return rbool

def getPath():
return self.path


test = File("/var/test.ad")
print(test.path)
print(test.extwithdot)
print(test.ext)
print(test.getPath)

但是,当我运行这段代码(我在 Ubuntu 上使用 python 2.7)时,它会为 test.getPath 函数打印:

<bound method File.getPath of <__main__.File instance at 0x3e99b00>>

我已经更改和编辑我的代码一段时间了,但我没有取得任何成功...我希望 getPath 函数返回之前设置的 self.path 值...

谢谢

罗迪特

最佳答案

test.getPath 将返回函数或类实例的位置(如果是方法)。您想添加括号以调用函数

print(test.getPath())

请注意,正如 Lukas Graf 所指出的,如果要从实例化的对象调用它们,您的类实现需要在定义方法时传递 self 标识符,即

def getPath(self):
...

这将允许你做

test = File(parameter)
test.getPath()

关于返回错误值的 Python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619575/

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