淘客请人做网站,如何做google推广,seo相关岗位,黄金网站大全免费下面的3个print一个是在模块下面#xff0c;一个是函数里面#xff0c;一个是类名下面(不在方法里面)1、 运行这段代码可以发现第3行和11行可以打印出来。第7行没有打印出来。所以可以放心#xff0c;函数或者方法里面就算有错误#xff0c;不调用它是不可能报错的#xf…下面的3个print一个是在模块下面一个是函数里面一个是类名下面(不在方法里面)1、 运行这段代码可以发现第3行和11行可以打印出来。第7行没有打印出来。所以可以放心函数或者方法里面就算有错误不调用它是不可能报错的这是运行报错排查的基本常识怎么也不要瞎找错误把抛错怪罪到这一块代码里面去。2、如果全局模块下写了太多东西每次导入模块都会运行模块全局下的代码很浪费运行而且全局下面写太多东西容易出错。尤其是作为被导入的基础模块更不应该这么写一定要把模块命名空间下沉到类使用类。3、有人说喜欢写函数不喜欢写类写类有很多self看的头晕。拿函数和类做比较完全是牛头不对马嘴基本概念很模糊。拿面向过程和面向对象编程比还是可以的拿函数和类的比就是风马牛不相及。4、引用百度百科类(Class)是面向对象程序设计(OOPObject-Oriented Programming)实现信息封装的基础。类是一种用户定义类型也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。如果非要比拿python模块和类的对象比那么还差不多这两者相同点非常多。(问猪和狗有什么区别这还差不多。猪和嘴巴这个属性有什么区别猪和吃东西这个动作有什么区别那就是不成立的问题了)5、写在类名下面的东西就算不调用类也是会运行的只有函数(模块下面的)和方法(类下面的)里面的代码才不会运行。一些过时的东西就算不再调用了如果直接写在类名下面只要项目用了这个模块还是会报错的。比如直接在类名下面写下面这句conn pymysql.connect(host127.0.0.1, port3306, userroot, passwd, dbtkq1, charsetutf8)如果有一天你修改了数据库的密码没修改这里即使你从此再也不使用这个类了运行项目仍然会报错。抑制这个报错就算非要把connect这个属性作为类属性可以使用享元模式或者单例模式在方法中进行数据库连接这样就不会造成没调用这个类没用到数据库项目还报这里错误而且这段连接数据库的代码直接写在类名下还会造成浪费连接时间导致程序启动慢(java里面的单例模式 饿汉和饱汉的影响这着差不多)。