返回列表

python文件夹ee下有__init__.py的优先级大于ee.py

默认分类 2013/12/28 07:51

引用文件h.py

#!/usr/local/bin/python
#coding=utf-8

from e import f
b = f.FF()
b.GET()

模块文件 e.py

#!/usr/local/bin/python
#coding=utf-8

class FF:
    def GET(self):
        print 'e.py'
f = FF() #使用{}或[]均会报no atribute的错误,Why?
f.FF = FF

在h.py所在目录下新建文件夹e,再在文件夹e下面新建\_\_init__.py,和
模块文件f.py

#!/usr/local/bin/python
#coding=utf-8


class FF:
    def GET(self):
        print 'FF.GET'

kk = '123'

结果:执行python h.py输出FF.GET,重命名文件夹e为ee后输出e.py

引出一个新问题:python的dictionary和list无法使用.来存取属性和方法??

注:只能将dictionary转换成自定义的对象才能使用点符号操作属性和方法http://stackoverflow.com/questions/1305532/convert-python-dict-to-object