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