python - 按键时如何实现类(函数)?
问题描述
我的代码中有一个函数:
X = []
Y = [1,2,3,4]
class DATA():
def __init__(self):
X.append(Y)
DATA()
print (X)
当我运行我的代码时,我希望这个类(名为)仅在我按下keyDATA
时才被实现。 知道我该怎么做吗?(赞赏一个简单的例子!)。Enter
解决方案
由于以下几个原因,这很难回答:
您一直使用“实现”一词,但我很确定您的意思是“调用”。我将在这里假设,因为很少需要有条件地实现某些东西。
您在这里对类的使用令人困惑。在这种情况下实际上不需要它,所以它只是使事情复杂化。我将把它减少到:
def DATA(): X.append(Y)
因为这与您现有的代码做同样的事情。
要询问用户输入,请使用input
. input
等到用户按下Enter,然后返回输入的文本。您可以在这里使用它来等待Enter被按下:
x = []
y = [1,2,3,4]
def data():
x.append(y)
print("x before Enter is pressed:")
print(x)
input("Type Enter to continue...")
data() #Call DATA similar to your original code
print("x after Enter is pressed:")
print(x)
一些额外的注意事项:
函数和变量名称应小写。大写是为类名保留的,即使在这些情况下,只有第一个字母是大写的。
理想情况下,您不应该改变全局变量,例如
x
andy
。它们应该被传递到函数中,然后应该返回结果。
推荐阅读
- postgresql - 在单个查询 postgres 中更新所有表的 created_at
- javascript - 很晚才更新状态,刚刚评估了控制台错误值。如何解决
- android - 如何制作可在每个屏幕手机中使用的响应式 Android 应用程序?
- android - 无法解决:com.google.android.gms:play-services:16.0.1
- python - 在矢量化操作中调用 numpy 函数会影响性能吗?
- python - 将 html 代码从“字符串”复制到下一个“字符串”
- c++ - 防止调用某些 std 函数
- spring-mvc - 请帮助解释 Lombok 的 @AllArgsConstructor 和 spring 的 @RestController 的奇怪组合
- python-3.x - 如何修复错误:命令错误退出状态 1:python setup.py egg_info 安装 geograpy 包
- sql-server - 从 SQL Server Management Studio 连接到数据库服务器时出错