python - 我写了两个单独的文件,一个包含类,另一个调用它们,但调用一个是所有对象。为什么?

标签 python python-2.7

分离.py

    class foo():
       print 'a bunch of time consuming work'

    class tryme():
       print 'try me'*

主要.py

from separate import *

foo()

然而,它打印了两个:

a bunch of time consuming work
try me

最佳答案

当你调用 from separate import * 时 你执行打印命令! 如果你只想让一个实例做这样的事情:

class foo():
  def my_print(self):
    print 'a bunch of time consuming work'

并从 main 调用我的 print !

f = foo()
f.my_print

关于python - 我写了两个单独的文件,一个包含类,另一个调用它们,但调用一个是所有对象。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37937231/

相关文章:

python - MongoKit "ImportError: No module named objectid "错误

regex - 如何检测python字符串中的最后一位数字

python - Scikit-Learn 中的分层标记 K 折交叉验证

Python:惰性子模块导入使父模块无效 > UnboundLocalError - 但为什么呢?

python - 消除 CSV 文件中不需要的换行符

python - 基于创建对象时传递的不同参数的 Singleton/Borg 模式

python - 在 Python 中打印格式化字符串的问题

python - 导入错误 : no module named transaction

python - 避免向 Django 模型添加重复条目的有效方法

python - 将 yaml 文件保存到生成器对象到字典 python