我有一个for循环,在for循环中是一个类。我认为这不应该如何布局。但我不确定要搜索哪些术语来解决我的问题。
for x,y in something:
do stuff:
class someclass:
def__init__(self):
do stuff
可以看到完整的代码http://pastebin.com/G7fYeqWA
我已经尝试将这两个模块相互导入,但是这些模块最终没有成为循环依赖
将所有非类代码移动到另一个文件并仅导入一个模块只运行最后一个团队的数据库插入(我理解为什么)
这是我在任何语言中首次尝试OOP,因此对此方面的任何建议都会受到赞赏。这个程序不是开始的OOP,这就是为什么类在for循环中开始的原因。在编写初始程序(确实有效)之后,添加了所有方面的oop。
从我可以告诉我需要能够从TeamScraper调用某种scrape函数,并将其放入我的for循环中,只是我不确定如何去做它
答案 0 :(得分:0)
不要那样做。
任何面向对象语言的类都是一类对象。对象具有属性和方法。类只是定义了如何创建特定类型的新对象。 OO的主要思想是encapsulation,inheritance和polymorphism。
将类的定义放入循环中是要求编译器反复创建该定义,并且绝对没有任何目的。该类本身告诉程序如何创建特定类型的对象 - 如果您不创建和使用这些对象,那么您就没有使用类定义。
查看this tutorial以了解python如何实现OO和this以理解为什么 OO用于如此多的现代多范式语言。