定义一个类:
class demo:
name = 'baidu'
info = { 'engine': demo.name }
但是这样会报错,那应该怎么样才能相互引用呢?
1
way2exluren 2015-03-06 21:59:23 +08:00
|
2
way2exluren 2015-03-06 22:03:10 +08:00
定义了demo只是定义了一种类型。而字典是要求键值是实例。
PS:好好看书……在网上问来的都是零散的知识,这样学不大好。 系统的好好看完一本书…… |
3
SevenJ 2015-03-06 22:03:20 +08:00
class demo:
name = 'baidu' info = { 'engine': name} |
4
sumhat 2015-03-06 22:03:41 +08:00
info = { 'engine': name }
|
5
invite OP @way2exluren 谢谢,你的解决方案不符合我的需求。 @SevenJ 的解决方案是王道。
|
7
lincanbin 2015-03-06 22:29:03 +08:00
没缩进有些不太了解你的意图。
info是在类的说明里面吗? 是类内部使用公共变量?还是类外部创建一个对象然后引用变量? 如果是前者你直接使用即可; 如果是后者,你没有创建对象。 |
9
luw2007 2015-03-07 21:11:21 +08:00 via Android
使用新式类写在__init__里比较容易理解。
|