python - 关于方法中有函数时调用
问题描述
我写了以下代码。
代码运行没有问题,并打印为“测试”。
测试1.py
class testClass:
def test(self):
def test_test():
print("test")
return test_test
f = testClass().test()
f()
但是,如果我按如下方式重写代码,它将不会出现错误。
测试2.py
class testClass:
def test(self):
def test_test():
print("test")
return test_test
def printTest(self):
self.test()
f = testClass().printTest()
f()
我现在该怎么办?
解决方案
在第二种情况下,您不会从printTest
. 一个简单的
def printTest(self):
return self.test()
会成功的。
推荐阅读
- php - Laravel getAttribute 返回未定义的变量 pushData
- node.js - .net core 应用程序使用不同的端口与 electron.net 跨平台运行
- .net - 直接上传新的 Ftp 列表框行
- java - 基于另一个线程结果的数据库回滚
- c# - C# 中的图像验证
- json - 在 Wordpress 中通过 URL 从 json 数据生成动态页面
- python - 构造一个数据框,该数据框基于另一个数据框对项目进行分组
- java - 如何检查 EditText 是否包含正确答案?
- reactjs - Jhipster React如何根据用户角色隐藏元素
- javascript - 模块中定义的 Nuxt 动态路由