小编Aad*_*oda的帖子

使用Python将所有列表元素转换为字符串?

我有一个清单:

roll = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

为了将每个元素转换为字符串,我们可以直接roll = str(roll)迭代它并调用str()每个元素吗?这是正确的方法吗?

我是 Python 新手,任何正确方向的提示都可以!

python string list

4
推荐指数
1
解决办法
9911
查看次数

为什么类类型的成员需要初始化?

我正在阅读有关 C++ 中的构造函数的内容。我遇到过这个例子:

\n
#include <iostream>\n\nusing namespace std;\n\nclass NoDefault\n{\n    public:\n        NoDefault(const std::string&);\n};\n\nstruct A\n{\n    NoDefault my_mem;\n};\n\nint main()\n{\n    A a;\n    return 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

它在编译时给出了这样的消息:

\n
main.cpp:26:7: error: use of deleted function \xe2\x80\x98A::A()\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n

我可以直观地感觉到默认的 ctor 被删除了,因为 struct 内部有一个 class type 的成员A。我想问为什么需要初始化类类型成员?我们不能让它未初始化吗?

\n

也许是一个非常微不足道的问题,但我很好奇这样设计背后的想法?我是面向对象编程的新手。

\n

c++ constructor initialization class default-initialization

2
推荐指数
1
解决办法
134
查看次数