- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个看起来像这样的类(class):
class Test:
def __init__(self,entry):
self.entry = entry
def __str__(self):
return "StringName{0}".format(self.entry)
我用它来返回特定格式的值。
(注意:这是我正在参加的类(class)的作业,因此需要像这样设置该类(class))
现在我需要从 sqlite3 数据库进行查询。我有一个类将所有记录添加到数据库中并且它工作正常。但是,在类里面,我需要一个方法将查询结果作为双端队列返回。
我有一个正在尝试使用的函数:
def select_all(self):
dbconnect = sqlite3.connect('database.db')
dbcursor = dbconnect.cursor()
double_ended_que = collections.deque()
for row in dbcursor.execute('SELECT ("(" || player_name || ", " || games_played || ", "\
|| average || ", " || salary || ")") FROM baseball_stats'):
rowname = print(Test(row))
double_ended_que.append(rowname)
dbconnect.close()
return double_ended_que
如果我有rowname = print(Test(row))
然后它打印所有行值,然后用 None 填充双端队列。
但是,如果我去掉打印而只有 rowname = Test(row)
然后我得到返回的实际类数据,看起来像 deque([<Test object at 0x00000156FE8F0EB8>, etc etc
是否有其他方法可以满足这两个要求?或者我应该在 Test
中创建另一个函数除了 __str__
之外还返回值的类做同样的事情吗?
最佳答案
print
输出到屏幕,但它返回 None
,因此您没有存储任何有用的内容。如果你想字符串化,请执行以下操作:
rowname = str(Test(row)) # str delegates to __str__, or __repr__ if __str__ not defined
# Optionally, also print:
print(rowname)
# Then append:
double_ended_que.append(rowname)
关于python - 返回 __str__ 作为结果添加到双端队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511212/
在 Python 3 中有没有一种方法可以以编程方式递归调用私有(private)成员变量唯一的 __str__ 函数?像这样的东西: class A: def __str__(self):
我正在用 Python 构建一个简单的类。我已经定义了我自己的 __str__ 方法,当我在类的一个实例上调用 print 时,它应该能很好地工作。当我创建该类的实例并对其调用 print 时,出现错
我一直在尝试创建一个理性类,并添加一个 __str__ dunder 方法返回 p(分子)除以 q(分母)。当我尝试打印对象 Rational_1 时,它只提供 init 方法的输出,并且不返回 __
当我尝试 __str__() 国外的方法它提供这个错误 __str__ returned non-string (type Product) 模型.py class Product(models.Mo
使用这样的嵌套模型: class Gov(models.Model): name = models.CharField(max_length=20) def __str__(self)
在 django __str__ 中有没有办法一次输出所有属性,而不是像我在这里做的那样一个一个输出?我计划拥有大约 100 个属性,因此将所有属性都放在 str 方法中似乎不正确。 class Ca
可以 __str__从字面上返回任何我的灵魂想要的东西? __str__ 上的文档状态: [...] the “informal” or nicely printable string represe
我在容器中打印用户定义的类实例时遇到了一些问题。简而言之,如果我的代码是: class A(): def __str__(self): return 'abc' class B
我是 Python 新手,但我一直遇到与此类似的问题 thread 我当前正在运行: Python 3.6.7 海湾合作委员会8.2.0 没有 IDE,只有普通的 *.py 文件 这是我的类(clas
您好,当我尝试打印我的对象时,我遇到了 __str__ 问题。解释器告诉我“TypeError:格式字符串的参数不足” 这是我正在尝试运行的代码! 'My Practice Class'
我正在尝试改进您在 codecademy python 类(class)中制作的“战舰”游戏,我决定我的第一步是实现类。 我预期的代码输出是五行 O O O O O。当我在 for 循环中只使用一个
这个问题在这里已经有了答案: functools.partial on class method (2 个答案) 关闭 5 年前。 我在尝试为一个程序编写 pretty-print 程序时遇到了这个
这是我的脚本: import math class Vector: def __init__(self, x=0.0, y=0.0): self.x = x s
我正在开发一个绘制线并找到中点的模块。出于测试目的,我想从相关类创建一些字符串输出。 class Line: def __init__(self, endpoints): self.sta
假设我有一个导入的模块,它工作正常但没有提供好的 __str__ 方法,我想添加一个。 在一些混合语言中: from foo import Foo Foo.prototype._str__ = fun
我了解到 __str__可以定义对象字符串的输出。 例子: class Person(object): def __init__(self, name): self.name
这个问题在这里已经有了答案: Why can't I replace the __str__ method of a Python object with another function? (2
在引发异常后,我试图覆盖 Python 中 Exception 子类的打印输出,但我没有运气让我的覆盖实际被调用。 def str_override(self): """ Overri
我想将 python 函数的字符串表示更改为函数名称。 例如某些功能 def blah(x): ... str(blah) 当前给出 所以我这样替换 __str__: blah.__str__=l
谁能告诉我 print sth 和 print str(sth) 之间的区别? 例如在 official documentation for sqlite3 的示例中,目前可以看到以下创建数据库的代码
我是一名优秀的程序员,十分优秀!