python如何在一个类里面调用另一个类里面的东西

python 投稿 5600 0 评论

可以用Spider.run在定义的时候传入了self,而且没有申明为class method,所以它不是Class method。那么它就是一个实例属性。实例属性只有在例化了类的时候才能被访问和调用。所以你想调用这个Spider.run,首先应该实例化Spider,然后再调用实例的run()方法:

python在一个类里调用另外一个类里的属性有如下几个方法:

继承。比如,B类继承A类,A类里的方法和属性都可以在B类中取调用和共享。模块之间的引用导包。就像导入python第三方库和标准库一样。

Python为什么需要用import导入模块?直接自动将所有模块都导入不是更好吗?

“所有模块”是确定的还是不确定的?

如果是确定的范围,现在的确都是这么做的。python作者认为“核心”的模块默认的确已经导入了,你不需要再import。

如果是不确定的范围。这个是做不到的。因为系统不知道有哪些,当然也无法检查自动导入“全”了没有。

全世界有海量的模块,每时每刻油冒出来很多新模块。自动导入所有模块必须先下载到本地。按目前的速度,先不说你存储够不够,电脑一直下载也赶不上新冒出来模块的速度。

当然可以导入所有,只是会比较慢,如果你要把程序打包,会发现文件很大。

import导入文件,本质上是把具备某些功能的代码模块拼接到你的代码上。而程序的运行,是要把代码读入内存中的,你导入越多,运行也就会消耗更多内存。

总而言之,你当然可以导入用不到的模块,只是你的代码在机器看来就会很大很长,而运行代码是需要解释每一行代码的,于是执行一个很大的文件就会很慢。

编程学习分享 » python如何在一个类里面调用另一个类里面的东西

赞 (0) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽

高效,专业,符合SEO

联系我们