相关疑难解决方法(0)

如何使用print()打印类的对象?

我正在学习Python中的绳索.当我尝试Foobar使用该print()函数打印类的对象时,我得到如下输出:

<__main__.Foobar instance at 0x7ff2a18c>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以设置及其对象打印行为(或字符串表示)?例如,当我调用类对象时,我想以某种格式打印其数据成员.如何在Python中实现这一点?print()

如果您熟悉C++类,则可以通过为类ostream添加friend ostream& operator << (ostream&, const Foobar&)方法来实现上述标准.

python printing class object

489
推荐指数
11
解决办法
68万
查看次数

Python __str__与__unicode__

有没有时,你应该实现一个python约定__str__()__unicode__().我已经看到类的覆盖__unicode__()频率高于__str__()它但看起来并不一致.当一个与另一个相比更好的时候是否有特定的规则?是否有必要/良好做法同时实施?

python string unicode conventions

210
推荐指数
4
解决办法
6万
查看次数

访问对象内存地址

当您object.__repr__()在Python中调用该方法时,您会得到类似这样的内容:

<__main__.Test object at 0x2aba1c0cf890> 
Run Code Online (Sandbox Code Playgroud)

如果你超载__repr__(),有没有办法得到一个内存地址,除了调用super(Class, obj).__repr__()和重新出现之外?

python object repr memory-address

154
推荐指数
6
解决办法
17万
查看次数

Python的目的__repr__

def __repr__(self):
  return '<%s %s (%s:%s) %s>' % (
    self.__class__.__name__, self.urlconf_name, self.app_name,
    self.namespace, self.regex.pattern)
Run Code Online (Sandbox Code Playgroud)

这种方法的意义/目的是什么?

python

123
推荐指数
4
解决办法
15万
查看次数

如何"正确"打印列表?

所以我有一个清单:

['x', 3, 'b']

我希望输出为:

[x, 3, b]

我怎么能在python中这样做?

如果我这样做str(['x', 3, 'b']),我会得到一个引号,但我不想引用.

python string

85
推荐指数
6
解决办法
30万
查看次数

退货声明的目的是什么?

什么是return语句的简单基本解释,如何在Python中使用它?

它和print声明有什么区别?

python printing return

79
推荐指数
8
解决办法
56万
查看次数

获取类的属性

我想得到一个类的属性,比如说:

class MyClass():
  a = "12"
  b = "34"

  def myfunc(self):
    return self.a
Run Code Online (Sandbox Code Playgroud)

使用MyClass.__dict__给我一个属性和功能的列表,甚至像__module__和的功能__doc__.虽然MyClass().__dict__我给了一个空的dict,除非我明确设置了该实例的属性值.

我只想要属性,在上面的例子中,那些将是:ab

python attributes class python-2.7

79
推荐指数
5
解决办法
19万
查看次数

将字典写入csv文件,每个'key:value'一行

我有一本字典:

mydict = {key1: value_a, key2: value_b, key3: value_c}

我想以这种方式将数据写入文件dict.csv:

key1: value_a
key2: value_b
key3: value_c
Run Code Online (Sandbox Code Playgroud)

我写:

import csv
f = open('dict.csv','wb')
w = csv.DictWriter(f,mydict.keys())
w.writerow(mydict)
f.close()
Run Code Online (Sandbox Code Playgroud)

但是现在我将所有键放在一行中,所有值都在下一行中.

当我设法写这样的文件时,我也想把它读回新的字典.

为了解释我的代码,字典包含来自textctrls和checkboxes的值和bool(使用wxpython).我想添加"保存设置"和"加载设置"按钮.保存设置应该以上述方式将字典写入文件(以便用户更容易直接编辑csv文件),加载设置应从文件中读取并更新文本和复选框.

python csv dictionary

77
推荐指数
4
解决办法
21万
查看次数

__str__和__repr__的目的是什么?

我真的不明白的地方都__str____repr__Python中使用.我的意思是,我得到它__str__返回一个对象的字符串表示.但为什么我需要呢?在什么用例场景?另外,我读到了有关的用法__repr__

但我不明白的是,我会在哪里使用它们?

python

74
推荐指数
5
解决办法
8万
查看次数

Python - 加入换行符

在Python控制台中,当我输入:

>>> "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
Run Code Online (Sandbox Code Playgroud)

得到:

'I\nwould\nexpect\nmultiple\nlines'
Run Code Online (Sandbox Code Playgroud)

虽然我希望看到这样的输出:

I
would
expect
multiple
lines
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

python string

71
推荐指数
4
解决办法
11万
查看次数