关于python:Python-中函数和变量的作用域

失常的函数和变量是公开的(public),能够被间接援用,比方:abcx123PI等;

相似__xxx__这样的变量是非凡变量,能够被间接援用,然而有非凡用处,比方模块中的的__author____name__就是非凡变量;

相似_xxx__xxx这样的函数或变量就是非公开的(private),不应该被间接援用;但Python中并没有一种办法能够齐全限度拜访非公开的函数或变量,不间接援用是一种约定。

# 非公开,不应间接援用
def _private_1(name):
    return 'Hello, %s' % name

# 非公开,不应间接援用
def _private_2(name):
    return 'Hi, %s' % name

# 公开,能够间接援用
def greeting(name):
    if len(name) > 3:
        return _private_1(name)
    else:
        return _private_2(name)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理