精华内容
下载资源
问答
  • js变量命名规范
    2021-06-30 14:12:57

    最近对于ES6中变量命名关于变量是不是应该大写,特意再重新梳理了一遍基础,特总结如下:

    js变量命名规范

    1. 变量名区分大小写(y 和 Y 是不同的变量)

    2. 变量名包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号;变量也能以 $ 和 _ 符号开头(不过不推荐这么做)

    3. 禁止使用JavaScript关键词、保留字命名

    4. 当变量名是由两个或多个单词构成时,可以采用驼峰命名法。
      驼峰命名有两种形式:
      小驼峰式命名法(lower camel case):第一个单字以小写字母开始;第二个单字的首字母大写,例如:firstName、lastName。
      大驼峰式命名法(upper camel case):每一个单字的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为Pascal命名法。

    5. 帕斯卡命名法
      即变量名由两个或多个单词构成时,单词之间用连接号(-)、下划线(_)连接。如first-name或者说first_name。

    6. const用于声明常量,一旦定义就不能修改,常量声明后需同时赋值,并且常量通常以大写字母命名。

    const Person;   // 错误,必须初始化 
    const Person = 'bread and dream';// 正确
    
    const Person2 = 'no'; 
    Person2 = 'dream or bread'; //报错,不能重新赋值
    
    更多相关内容
  • 变量命名还应遵守以下某条著名的命名规则: 著名的变量命名规则Camel 标记法首字母是小写的,接下来的字母都以大写字符开头。例如: 代码如下:var testValue = 0, secondValue = “hi”;Pascal 标记法首字母是大写的...
  • 主要使用python pyqt5 制作的变量命名小工具
  • 下面小编就为大家带来一篇谈谈变量命名规范的重要性。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 希腊字母读音(latex书写与变量命名参考)
  • 变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的规则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的。良好的书写规范可以让你的...
  • 变量命名神器 Codelf 发布的VS Code插件
  • 在C语言编程中,全局变量和局部变量命名冲突的问题。 编程学习者的迷惑的地方!
  • 主要介绍了python变量命名的7条建议,如何给变量命名,如何让它变得有意义成了程序员不可逾越的难题,需要的朋友可以参考下
  • JavaScript变量匈牙利命名法 匈牙利命名法语法: 变量名=类型+对象描述 类型指变量的类型 对象描述指对象名字全称或名字...变量命名前缀 Array 数组 a Float 浮点 l Function 函数 f Integer(int) 整型 n Object
  • java变量命名心得

    2013-07-19 22:24:01
    java变量命名的几个典型问题总结,通过一个实例展示局部变量与实例变量的区别。
  • python中的变量命名规则

    千次阅读 2022-03-12 13:39:11
    There are only two hard things in Computer Science: cache ...python中的变量命名规则1.变量命名2. 变量命名的描述性3.变量名尽量短,但是不要太短4.合理使用变量5. 变量定义尽量靠近使用6. 合理使用namedtuple/

    There are only two hard things in Computer Science: cache invalidation and naming things.
    在计算机科学领域只有两件难事:缓存失效 和 给东西起名字

    变量用的好或不好,和代码质量有着非常重要的联系,合理的使用变量,可以让你的代码可读性更高并且更加简洁。

    1.变量命名

    1)命名的规范性

    变量名可以包括字母、数字、下划线,但是数字不能做为开头。

    系统关键字不能做变量名使用

    除了下划线之个,其它符号不能做为变量名使用 !

    Python的变量名是除分大小写的

    2)编程语言常用驼峰命名法

    大驼峰:每一个单词的首字母都大写 FirstName LastName

    小驼峰:第一个单词以小写字母开始,后续单词的首字母大写 firstName lastName

    但是在python中一般使用小驼峰加下划线的方式

    • has_error
    • is_person

    2. 变量命名的描述性

    在接受范围内,变量名所描述的内容越精准越好。

    • BAD: day, host, cards, temp
    • GOOD: day_of_week, hosts_to_reboot, expired_cards

    变量名能让人猜出类型。

    例如: Bool 类型

    • is_user : 是否是用户

    例如: int/float 类型

    • port:端口号
    • age:年龄

    这些很直观的能让人猜出类型。

    注意: 不要使用复数来表示一个 int 类型变量,比如 apples,最好用 number_of_apples来替代

    3.变量名尽量短,但是不要太短

    一个好的变量名,长度应该控制在两到三个单词左右

    例如,person_index

    同一段代码内不要使用过于相似的变量名,比如同时出现 users、users1、 user3。

    不要使用带否定含义的变量名,用 is_special 代替 is_not_normal。

    4.合理使用变量

    同一个变量名指代的变量类型,也需要保持一致性。

    在一个函数中,一个变量名叫做 photo, 那么在其他地方就不要改成image。

    5. 变量定义尽量靠近使用

    刚开始学习编程时,我们习惯把定义的变量放在开头,或一些函数最前面。如下

    def get_name():
    	students = []
    	teachers = []
    

    这样的方式虽然看起来很简洁,但是对代码可读性没有帮助,更好的做法是,让变量定义尽量靠近使用。

    6. 合理使用namedtuple/dict

    Python中的函数可以返回多个值,如果某一天我们想让函数再多返回一个值怎么办呢?

    #之前
    def get_name():
    	return student, teacher
    	
    #现在
    def get_name():
    	return student, teacher, parent
    
    

    namedtuple/dict 此时可以派上用场

    #1. 使用dict
    def get_name():
    	return {
    	'student': student, 
    	'teacher':teacher, 
    	'parent' :parent
    	}
    names_dict = get_name()
    # 2. 使用 namedtuple
    from collections import namedtuple
    
    Names = namedtuple("Names", ['student', 'teacher', 'parent'])
    
    def get_name():
    	return Names(
    	student = student,
    	teacher = teacher,
    	parent = parent
    	)
    
    names = get_name()
    

    但是这样不能像之前一样,每一次解包多变量接受函数返回值。

    6. 控制单个函数内的变量数量

    当某一函数过长时,或者包含太多变量时,请及时把它拆分成多个小函数。

    7. 删除掉没用的变量

    在一个函数中,如果某一个定义的变量没有被用到,请及时删除它。

    8. 定义临时变量提高可读性

    
    if student.is_active and (student.sex == 'female'):
        student.add_tolist()
        return
    
    #把上面的例子变成如下
    student_is_eligible = student.is_active and (student.sex == 'female')
    
    if student_is_eligible:
        student.add_tolist()
        return
    

    需要合理运用临时定义对象,把不必要的东西赋值成临时变量反而会让代码显得啰嗦!

    9. The Zen of Python

    最后分享一下 Zen of Python 准则。

    The Zen of Python

    漂亮总比难看好。
    显性比隐性好。
    简单比复杂好。
    复杂比复杂好。
    平的比嵌套的好。
    疏比密好。
    可读性。
    特殊情况并不特别到足以打破规则。
    尽管实用性胜过纯洁。
    错误不应该悄无声息地过去。
    除非显式地沉默。
    面对模棱两可,拒绝猜测的诱惑。
    应该有一种——最好只有一种——明显的方法来做这件事。
    除非你是荷兰人,否则这种方式一开始可能并不明显。
    现在做总比不做好。
    虽然永远不做总是比现在好。
    如果实现很难解释,那就不是一个好主意。
    如果实现易于解释,那么它可能是个好主意。
    名称空间是一个很棒的主意——让我们做更多这样的事情吧!

    reference: python工匠

    展开全文
  • C#控件变量命名规范

    2012-02-21 22:25:30
    C#控件变量命名规范
  • 全局变量和局部变量命名规则 PYTHON开发人员的提示 (TIPS FOR PYTHON DEVELOPERS) In the beginning, I assume that you know how to define your own functions — but not only that, you know how to write ...

    全局变量和局部变量命名规则

    PYTHON开发人员的提示 (TIPS FOR PYTHON DEVELOPERS)

    In the beginning, I assume that you know how to define your own functions — but not only that, you know how to write functions with multiple parameters and can return multiple values using tuples.

    首先,我假设您知道如何定义自己的函数-不仅如此,您还知道如何编写具有多个参数的函数并可以使用元组返回多个值。

    先决条件 (Prerequisites)

    If you do not familiar with defining your own function, the article below will give you more information about it.

    如果您不熟悉定义自己的函数,则下面的文章将为您提供有关它的更多信息。

    We will now discuss the idea of scope in the context of user-defined functions. You have been defining variables in your programs. So far, you have been using these variables without any problems. However, it would be best if you remembered that not all objects you define are always accessible everywhere in a program. This is the idea of scope, which tells you which part of a program an object or a variable may be accessed.

    现在,我们将在用户定义函数的上下文中讨论范围的概念。 您一直在程序中定义变量。 到目前为止,您一直在使用这些变量,没有任何问题。 但是,最好记住,并非定义的所有对象始终在程序中的任何地方都可以访问。 这是范围的概念,它告诉您可以访问程序的哪个部分的对象或变量。

    The variables or objects, such as functions that are defined in your program, have a name, as does the function.

    变量或对象(例如程序中定义的函数)的名称与函数相同。

    There are several types of scope. The first one is the global scope, which means that it is defined in the main body of a script. The second one is the local scope. Local scope means that it is defined within a function. Once the function’s execution is done, any variable inside the local scope terminates, which means you cannot access those variables anymore outside of the function definition.

    范围有几种类型。 第一个是全局作用域 ,这意味着它是在脚本主体中定义的。 第二个是本地范围 。 局部作用域意味着它是在函数中定义的。 一旦执行完函数,本地作用域内的任何变量都将终止,这意味着您无法再在函数定义之外访问这些变量。

    The third is the built-in scope. This consists of variables in the pre-defined built-ins module, which provides by Python, such as print and sum. The last one is enclosing functions, and we will discuss this later in the nested function section.

    第三是内置示波器 。 它由预定义的内置模块中的变量组成,该模块由Python提供,例如print和sum。 最后一个是封闭函数 ,稍后我们将在嵌套函数部分中对此进行讨论。

    Let’s check out an example here.

    让我们在这里查看示例。

    Image for post
    Author 作者

    We define the function and then call it. If we try to access the variable name value before or after function execution, the variable is not accessible. This is because it was defined only within the local scope of the function. The variable value was not defined globally.

    我们定义函数,然后调用它。 如果我们尝试在函数执行之前或之后访问变量名称value ,则无法访问该变量。 这是因为它仅在函数的本地范围内定义 。 变量value未全局定义。

    What if we define the variable globally before defining and calling the function?

    如果在定义和调用函数之前全局定义变量怎么办?

    Image for post
    Author 作者

    In short, any time we call the variable in the global scope, it will access the variable name in the global scope. However, any time we call the variable in the local scope of the function, it will look in the local scope first. That’s why calling square(5) returns results in 25 and not 30.

    简而言之,每当我们在全局范围内调用变量时,它将访问全局范围内的变量名称。 但是,每当我们在函数的本地范围内调用变量时,它将首先在本地范围内查找。 这就是为什么调用square(5)返回结果为25而不是30的原因。

    If Python cannot find the variable in the local scope, it will then look in the global scope. For example, we access a variablevalue defined globally within the function square. Note that the global value accessed is the value at the time the function is called, not the value when the function is defined. Thus, if we re-assign value and call the function, we see that the new value of value is accessed.

    如果Python在本地范围内找不到变量,则它将在全局范围内查找。 例如,我们访问在函数正方形内全局定义的变量value 。 请注意,访问的全局值是调用函数时的值,而不是定义函数时的值。 因此,如果我们重新分配value并调用该函数,则会看到访问了value的新值。

    It is clear that when we reference a variable, the local scope is first searched, then the global. The built-in scope is reached if the variable does not exist in the local and global scope. What if we want to alter the value of a global variable within a function call? This is where the keyword global comes in handy.

    显然,当我们引用变量时,首先搜索局部范围,然后是全局范围。 如果变量在本地和全局范围中不存在,则将达到内置范围。 如果我们想在函数调用中更改全局变量的值怎么办? 这是关键字global派上用场的地方。

    Image for post
    Author 作者

    Within the function definition, we use the keyword global, followed by the variable name of the global variable that we wish to access and alter. For example, here we change value to its square. After that, we will call the value variable. We see that the global value has indeed been squared by running the function square.

    在函数定义中,我们使用关键字global ,后跟我们要访问和更改的全局变量的变量名。 例如,在这里我们将value更改为其平方。 之后,我们将调用value变量。 我们看到,通过运行函数平方,确实实现了全局值的平方。

    嵌套函数 (Nested Function)

    What if we have a function called inside which is defined inside function outside, and we reference a variable name x in the inside function? The answer is intuitive. Python searches the local scope of the inside function. If it doesn’t find that variable, it searches the scope of the outside function, which is called an enclosing function because it encloses the inside function. If Python can’t find that variable in the enclosing function’s scope, it only then searches the global scope and then the built-in scope.

    如果我们有一个名为inside的函数inside该函数outside的函数inside定义,并且在inside函数中引用了变量名x ,该怎么办? 答案很直观。 Python搜索inside函数的本地范围。 如果找不到该变量,它将搜索outside函数的范围,该函数称为封闭函数,因为它将inside函数封闭起来。 如果Python在封闭函数的作用域中找不到该变量,则只会先搜索全局作用域,然后再搜索内置作用域。

    Image for post
    Author 作者

    Why are we nesting a function?

    为什么我们要嵌套一个函数?

    There are some good reasons. Let’s say that we want to do a process multiple times within a function. For example, we want a function that accepts three numbers as parameters and executes the same function on each of them. One way would be to write out the computation three times, but this does not scale if you want to perform it often. Instead, we can define an inner function within our function definition and call it where required. This is called a nested function.

    有一些很好的理由。 假设我们要在一个函数中进行多次处理。 例如,我们想要一个函数,该函数接受三个数字作为参数,并对每个数字执行相同的函数。 一种方法是将计算写出3次,但是如果您想经常执行它就无法扩展。 相反,我们可以在函数定义内定义内部函数,并在需要时调用它。 这称为嵌套函数。

    Let’s look at another example here.

    让我们在这里看看另一个例子。

    Image for post
    Author 作者

    The syntax for the inside function is the same as that for any other function. In this example, we define a function power_of, which contains an internal function called inside. Now look at what power_of returns: it returns the internal function inside. power_of takes one argument and creates a function inside that returns the nth power of any number. This is a little bit complicated and will be more precise when we execute the function power_of.

    inside函数的语法与任何其他函数的语法相同。 在此示例中,我们定义一个函数power_of ,其中包含一个称为inside的内部函数。 现在看看power_of返回什么:它返回内部函数insidepower_of一个参数并inside创建一个函数,该函数返回任意数量的n次幂。 这有点复杂,当我们执行power_of函数时,它将更加精确。

    Passing the number 2 to power_of creates a function that squares any number. Likewise, passing the number 3 to power_of creates a function that cubes any number.

    将数字2传递给power_of会创建一个对任何数字平方的函数。 同样,将数字3传递给power_of会创建一个对任何数字power_of立方的函数。

    One interesting detail is, when we call the function square, it remembers the value n=2, although the enclosing scope defined by power_of and to which n=2 is local, has finished execution. This is a nuance referred to as a closure in Computer Science circles and shouldn’t concern you too much. However, it is worth mentioning, as you may encounter it out there.

    一个有趣的细节是,当我们调用函数square ,它记住值n=2 ,尽管power_of定义的且n=2是局部的包围范围已经完成了执行。 这是计算机科学界中被称为闭包的细微差别,不要太在意您。 但是,值得一提的是,您可能会在那里遇到它。

    Image for post
    Author 作者

    Turning into our discussion of scope, you can use the keyword global in function definitions to create and change global variables; similarly, in a nested function, you can use the keyword nonlocal to create and change variables in an enclosing scope.

    进入我们关于范围的讨论,您可以在函数定义中使用关键字global来创建和更改全局变量。 同样,在嵌套函数中,可以使用关键字nonlocal在封闭范围内创建和更改变量。

    In this example, we modify the value of n in the inside function. Because we used the keyword nonlocal, it changes the value of n in the enclosing scope. This is why calling the outside function prints the value of n as determined within the function inside.

    在此示例中,我们在inside函数中修改了n的值。 因为我们使用了关键字nonlocal ,所以它在封闭范围内更改了n的值。 这就是为什么调用outside函数会打印在函数inside确定的n值的原因。

    结论 (Conclusion)

    Variable references search:

    变量引用搜索:

    • Local scope

      当地范围
    • Enclosing functions

      封闭功能
    • Global scope

      全球范围
    • Built-in scope

      内置范围

    This is recognized as the LEGB rule, where L is for local, E is for enclosing, G is for global, and B is for built-in. Also, remember that defining variables will only create or change local names, unless they are stated in global or nonlocal statements using the keyword global or the keyword nonlocal.

    这被认为是LEGB规则,其中L表示本地,E表示封闭,G表示全局,B表示内置。 另外,请记住,除非在全局或非本地语句中使用关键字global或关键字nonlocal声明变量,否则定义变量只会创建或更改本地名称。

    关于作者 (About the Author)

    Wie Kiang is a researcher who is responsible for collecting, organizing, and analyzing opinions and data to solve problems, explore issues, and predict trends.

    Wie Kiang是一位研究人员,负责收集,组织和分析意见和数据以解决问题,探索问题和预测趋势。

    He is working in almost every sector of Machine Learning and Deep Learning. He is carrying out experiments and investigations in a range of areas, including Convolutional Neural Networks, Natural Language Processing, and Recurrent Neural Networks.

    他几乎在机器学习和深度学习的每个领域工作。 他正在许多领域进行实验和研究,包括卷积神经网络,自然语言处理和递归神经网络。

    Connect on LinkedIn

    LinkedIn上 连接

    翻译自: https://towardsdatascience.com/scope-of-variable-and-legb-rule-4d44d4576df5

    全局变量和局部变量命名规则

    展开全文
  • 本篇工具主要介绍一款代码自动化变量命名工具,可以提高我们在实际的编码过程中办公效率,提升我们相关变量命名的速度。 传统形式,我们是通过翻译软件来实现变量的英文命名,使用chtml辅助变量命名工具,可以减少...

    本篇工具主要介绍一款代码自动化变量命名工具,可以提高我们在实际的编码过程中办公效率,提升我们相关变量命名的速度。

    传统形式,我们是通过翻译软件来实现变量的英文命名,使用chtml辅助变量命名工具,可以减少通过翻译软件+脑力拼接浪费的时间。

    工具说明:chtml即code helper tag mark law 代码辅助标记方法,是一款简洁好用的在线的代码命名工具、变量命名工具、变量命名规则库,使用它可以让您轻松摆脱翻译软件的困扰,快速选择合适的变量名称用于开发工作中。
    工具地址:​​https://www.chtml.cn/​​

    使用方式一、直接打开工具进行变量名的查询和编写。

    步骤一、打开chtml代码辅助标记工具

    在这里插入图片描述

    步骤二、输入中文名称,并按下回车

    在这里插入图片描述

    步骤三、选择合适自己的变量名
    在这里插入图片描述

    end:大公告成,终于可以不用那么麻烦了,轻松生成变量名称。

    使用方式二、通过csdn浏览器插件进行调用

    步骤一、打开csdn搜素框
    在这里插入图片描述
    通过点击插件图标
    在这里插入图片描述
    步骤二、输入变量,工具自动加载
    在这里插入图片描述
    步骤三、输入要转化的变量中文名。
    在这里插入图片描述

    点击go或者enter回车

    在这里插入图片描述

    可以看到相关的变量命名方法就出来了,点击复制变量即可到剪切板,方便好用。

    使用方式三、在utools工具中进行安装

    步骤一、打开utools,搜索chtml

    在这里插入图片描述
    步骤二、安装完后可以进行查询,关键词为 变量| ctl|chtml三种,输入任意一个即可调用
    在这里插入图片描述
    步骤三、输入关键词
    在这里插入图片描述
    按下回车键
    在这里插入图片描述
    点击复制变量即可复制到剪切板中
    在这里插入图片描述

    AutomaticVariableNaming

    展开全文
  • 程序变量命名规范

    2021-04-28 09:43:05
    程序变量命名规范流行的命名法则变量名的命名规则函数的命名规范参考 流行的命名法则 camel case (驼峰式) 特点:名称中间没有空格和标点,除第一个单词外后面的单词首字母均大写。 如果第一个单词首字母大写,称...
  • 变量命名神器

    千次阅读 2021-12-11 14:17:36
    一个非常好用的变量命名神器,自动生成各种类名,变量名,方法名 http://rcode.rbtree.cn/
  • 在基本数据类型中,常量可分为整型常量、实型常量、符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下:目录:一、常量二、C语言标识符三、变量四、变量命名规则附录:ASCII码表一、常量1....
  • 程序员必备:变量命名神器 CODELF

    万次阅读 2021-12-13 14:27:48
    大部分开发者都或多或少遇到过变量命名的烦恼,如果命名不规范,不仅会影响开发的效率,而且对后面维护的同学来说也是一个不小的挑战。那么接下来就给大家介绍个命名神器
  • verilog变量命名规则

    2012-09-20 23:12:44
    论坛摘下来的。
  • 【Java】变量命名规范

    千次阅读 2021-03-06 04:58:56
    Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包、类、变量等的命名规范。(一)Package(包)的命名Package的名字应该都是由一...
  • 变量命名神器Codelf

    千次阅读 2022-01-15 16:47:18
    什么是Codelf codelf是一款开源的可运用于开发工具的实用工具 网址:https://unbug.github.io/codelf 如何...单击鼠标右键 即可查看海量变量名 选择一个合适的复制粘贴即可 若是以上信息对你有帮助,不要吝啬你的关注 
  • Python变量命名规则

    千次阅读 2020-11-24 13:19:26
    变量命名规则1、要具有描述性2、变量名只能_,数字,字母组成,不可以是空格或者特殊字符([emailprotected]#$%^&*~)3、不能以中文为变量名4、不能以数字开头5、变量名区分大小写6、保留字符不能使用来命名以下...
  • Python 变量命名规则

    2020-11-29 17:35:21
    Python 变量命名规则python 是动态编译语言,不用事先声明类型,赋值即声明。1. 要具有描述性2.变量名只能是:数字,字母组成,不可以是空格或特殊字符,如:(#?。,¥$*~!&)等3.不能是中文4.不能以数字开头5.保留...
  • python的变量命名规范

    千次阅读 2020-11-21 01:53:53
    一.python变量命名规则:1.变量名通常由字母,数字,下划线组成;2.数字不能作为变量名开头;3.不能以python中的关键字命名;4.变量名要有意义;5.不要用汉字和拼音去命名;6.变量名要区分大小写;7.推荐使用驼峰型...
  • Python中变量命名规则有哪些

    千次阅读 2020-12-11 01:37:20
    Python中变量命名规则有哪些发布时间:2020-09-24 13:05:21来源:亿速云阅读:72今天就跟大家聊聊有关Python中变量命名规则有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家...
  • python变量命名规则

    千次阅读 2020-12-14 14:23:17
    python变量命名规则如下:1.变量名称由数字、字母(包括大写字母和小写字母)、下划线组成。2.变量名不能以数字开头3.变量名不能用python关键字4.变量名不能用python函数,否则函数将不能正常使用。如:print5.变量...
  • 编程变量 命名技巧总结

    千次阅读 2018-11-28 09:56:51
    最近做项目仿真时,在编程的时候发现自己对变量的命名比较混乱,没有统一的规则,故搜集了一些资料对变量命名的技巧和原则有所了解和总结。 总的来说,就是英文字母大小写、数字、下划线(_)按照一定的规则搭配,...
  • 变量命名规范

    千次阅读 2020-05-21 13:05:42
    使用大小写字母混合命名变量和函数。 如:mciSendString();第一个字母小写,每个单词的首字母大写。 二、匈牙利命名法 在windows下开发常用。常用命名规则为:变量名 =变量类型(前缀) +英文单词意思。 前缀首...
  • s='' ls = [1,2,3,4] for l in ls: s += str(l) print(s) 【单选题】Python 3.x 版本的保留字总数是 【单选题】以下选项中,符合Python语言变量命名规则的是 【单选题】关于Python赋值语句,以下选项中不合法的是 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 850,665
精华内容 340,266
关键字:

变量命名