【发布时间】:2012-03-26 01:04:32
【问题描述】:
我在这个设置上遇到了问题,主要是因为我不确定我真正想要什么来解决这个问题。
这是设置
- main.py
- lib
- __init__.py
- index.py
- test.py
__init__.py有这个代码
import os
for module in os.listdir(os.path.dirname(__file__)+"/."):
if module == '__init__.py' or module[-3:] != '.py':
continue
__import__(module[:-3], locals(), globals())
del module
main.py 目前有此代码
from lib.index import *
print User.__dict__
index.py有这个代码
class User(object):
def test(self):
return "hi"
pass
test.py有这个代码
class User(object):
def tes2(self):
return "hello"
当我执行main.py 时,它会成功打印来自index.py 的方法test,但我想做的是找出一种方法,我可以在lib 文件夹中创建一个文件,而该文件只有一个函数格式
class User(object):
def newFunction(self):
return abc
这个函数应该在 main.py 中自动可供我使用
我确信这不是一件难事,但老实说,我不知道我想要什么(搜索什么来解决这个问题),这阻碍了我研究解决方案。
【问题讨论】:
-
实现 Ruby 的开放类理念导致代码难以调试。
标签: python class inheritance