【发布时间】:2012-03-16 08:11:14
【问题描述】:
class MyClass:
def myFunc(self):
pass
我可以在类定义之外创建MyFunc(),甚至可以在另一个模块中创建吗?
【问题讨论】:
-
是的……您可以(几乎)在您想要的地方定义一个函数,但目的是什么?你想达到什么目标?请注意,类中的函数与外部的函数不同,例如,使用 self 参数,它引用创建函数的实例
-
功能实在是太多了。并且允许用户添加更多。 “类”基本上是有用的辅助函数的容器。
-
听起来您正在使用继承,其中一个类包含“帮助器”函数列表。然后另一个类可以实现这个类并使用它的功能!
-
我可能在这里错误地使用了“帮助者”这个词。我的意思是该类包含在其他地方使用的各种功能。所以它基本上是用于各种任务的“全局”函数的容器。
-
该类与需要访问这些函数的类继承的类有什么区别?是因为类包含共享资源吗?你有类似单身的课程吗?