Python - 类型对象 'str' 没有属性 'string'

标签 python

我四处搜索并发现了类似的问题,但似乎无法弄清楚如何将其应用于我的问题。我正在创建一个具有预定义大小的形状,但首先我需要弄清楚如何将“-”字符添加/乘以某个数字并在类中打印它。这是我的代码:

def __str__(self):

    string = "-" * 4
    return string

def main():

    print(str.string)
    return
main()

最终目标是创建一个像这样的盒子: enter image description here

最佳答案

告诉你一件事!不建议以关键字名称创建函数,因为编译器可能不会按预期运行!因此调用 str.Variable_name 会产生问题

只需让你的代码像这样:

def get_box():
    return '-'*3

print(get_box())

这应该有效!如果没有请告诉我 -

更新

Class Box(object):
    def __init__(self):
        self.box = "-"

    def __str__(self):
        return self.box*3

#create an object
box = Box()
print(box)

检查并告诉我这是否有效...

关于Python - 类型对象 'str' 没有属性 'string',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331327/

相关文章:

python - 如何从 PDB 导出变量?

python - 在 python 中提供默认值的最惯用方法?

python - 使用 sklearn 使用 k 折叠来预测测试数据的类别

python - 使用条件循环遍历 JSON 对象

python - 使用 lambda 表达式过滤字符串

python - 按值从 nd 数组中删除行

c# - C# 应用程序和 Python 应用程序之间通信的简单方法

python - 使用逗号 Python 解析文件

python - 如何在 python Web 服务器中保留数据库连接

python - 求数字的最大输出