美文网首页
引用数据库的变量会自动公有化?

引用数据库的变量会自动公有化?

作者: lxt | 来源:发表于2016-07-21 04:39 被阅读31次

本来想写到简书上的,不知为什么简书登不了,可能崩了吧。然后到blogbus写完,发现竟然又双叒叕要审核,有点烦,再试开简书,又能打开了。你丫这是在逗我吗?
  算了说回正事。刚才写程序,想把一些变量弄成公有的,但又不是很想写成全局变量。这时忽然想起前段时间对数据库进行操作时,变量不用我global一下、也不用做成传递参数,就能被子函数访问了。代码差不多长这样:

database = mongo.xxx.xx.x # 指向mongo数据库

def find_data():
  database.find()

find_data()

而本来我觉得应该要要么def find_data(database),要么在def find_data():下面加上global database,那句database.find()才能正常运行。
  不知这是为什么。下次记起来的话问一下公司的IT大神。

相关文章

  • 引用数据库的变量会自动公有化?

    本来想写到简书上的,不知为什么简书登不了,可能崩了吧。然后到blogbus写完,发现竟然又双叒叕要审核,有点烦,再...

  • iOS Block初探

    block:具有自动变量的匿名函数 下列场景会retain: 1.引用局部变量 2.引用self的成员变量,sel...

  • iOS-修饰符

    __strong 强引用所有权修饰符,会增加对象的引用计数,即变量会持有改对象。在变量超出作用域时,对象会被自动释...

  • C语言复习之指针

    直接引用 通过变量名引用变量,由系统自动完成变量名和其存储地址之间的转换,称为变量的"直接引用"方式 程序对变量的...

  • iOS block详细知识点

    Block与外界变量 1、截获自动变量(局部变量)值 (1)默认情况 对于 block 外的变量引用,block ...

  • iOS 内存管理面试题(`__weak` 属性修饰的变量,如何实

    __weak 属性修饰的变量,如何实现在变量没有强引用后自动置为 nil ? 用的弱引用 - weak表。也是一张...

  • iOS面试题:一个int变量被__block修饰与否的区别?

    更多:iOS面试题大全 1、block截获自动变量(局部变量)值 对于 block 外的变量引用,block 默认...

  • IOS中解决ARC类实例间循环引用(Swfit)

    一、几个用到的关键概念 弱引用(weak) :不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的...

  • 经典问题

    arc有什么好处 引用计数方式的内存管理方式没有变,只是自动地帮我们去处理引用计数 strong变量在超出变量作用...

  • 第30条:以ARC简化引用计数

    自动引用计数:自动管理引用计数 使用ARC,引用计数还是要执行,ARC自动添加保留与释放操作。 ARC会自动执行r...

网友评论

      本文标题:引用数据库的变量会自动公有化?

      本文链接:https://www.haomeiwen.com/subject/amcbjttx.html