Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中类对象的命名实践_Python_Oop_Naming Conventions - Fatal编程技术网

Python中类对象的命名实践

Python中类对象的命名实践,python,oop,naming-conventions,Python,Oop,Naming Conventions,关于如何命名类的对象,我有一个奇怪的问题 例如,考虑类: >>> class DoSomething: pass 这个类的对象应该叫什么做些什么?自从我走出学习阶段以来,我就经常使用x、y或z或我想到的任何东西。但是现在,由于我正在学习编写正确的代码,而不是语言,我总是面临这个问题。有什么建议吗?把它命名为能代表它实际用途的东西。例如: class Cereal: def eat(self): print 'yum' breakfa

关于如何命名类的对象,我有一个奇怪的问题

例如,考虑类:

>>> class DoSomething:
         pass

这个类的对象应该叫什么<代码>做些什么?自从我走出学习阶段以来,我就经常使用
x
y
z
或我想到的任何东西。但是现在,由于我正在学习编写正确的代码,而不是语言,我总是面临这个问题。有什么建议吗?

把它命名为能代表它实际用途的东西。例如:

class Cereal:
    def eat(self):
        print 'yum'

breakfast = Cereal()
breakfast.eat()


把它命名为能代表它实际用途的东西。例如:

class Cereal:
    def eat(self):
        print 'yum'

breakfast = Cereal()
breakfast.eat()


你应该用它所代表的东西来命名它。例如,如果我在web应用程序中有一个类
User
,并且我想引用当前登录的用户,我将变量命名为
current\u User

如果一个类中有多个对象,则方法会立即失败。给变量一个索引,如
do\u something 1
do\u something 2
不是也永远不会是一个选项

使用一些有意义的东西,这样代码的读者就知道这个变量代表什么



顺便说一句,这适用于所有编程语言,而不仅仅是Python。

您应该根据它所代表的内容来命名它。例如,如果我在web应用程序中有一个类
User
,并且我想引用当前登录的用户,我将变量命名为
current\u User

如果一个类中有多个对象,则方法会立即失败。给变量一个索引,如
do\u something 1
do\u something 2
不是也永远不会是一个选项

使用一些有意义的东西,这样代码的读者就知道这个变量代表什么



顺便说一句,这适用于所有编程语言,而不仅仅是Python。

一个好的命名实践是为集合(如集合和列表)指定复数名称

一个好的命名实践是为集合(如集合和列表)指定复数名称

我认为“DoSomething”听起来更像是一个方法名(虽然不好),而不是类名。类通常表示“名词”(即它们是什么),而描述性的“动词”通常用于命名函数或方法(即它们做什么)。我认为“DoSomething”听起来更像是一个方法名(尽管不好)类通常表示“名词”(即它们是什么),而描述性的“动词”通常用于命名函数或方法(即它们做什么)。啊,我明白了。这种方法也很有用。啊,我明白了。这种方法也很有用。