gpt4 book ai didi

python - 在 __init__ 中创建一个函数作为 else

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

如何在 __init__ 中获取 if/else 中的函数:

class Foo(object):
def __init__(self, q, **keywords):
if a == "":
print "No empty strings"
else:
def on_g(self, response):
if response.error:
print "Check your internet settings"
else:
self.Bar()
http_client.fetch("http://www.google.com/", self.on_g)

因为如果我输入空字符串,程序不会读取 on_g()!

如果我在外部使用 on_g()__init__() 并行,我需要一个已声明的变量,例如:

class Foo(object):
def __init__(self, q, **keywords):
if a == "":
print "No empty strings"
else:
self.on_g()
def on_g(self):
print 'hello there'

将返回你好

最佳答案

你的错误在

http_client.fetch("http://www.google.com/", self.on_g)

应该是

http_client.fetch("http://www.google.com/", on_g)

因为你定义了一个函数,而不是一个方法。

关于python - 在 __init__ 中创建一个函数作为 else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239313/

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