与 Java(或 php)非常相似,我习惯将类与文件分开。
Python 中也是同样的情况吗?另外,我应该如何命名该文件?
像classname.py一样小写还是像ClassName.py一样?
如果我想从此类创建一个对象,我是否需要做一些特殊的事情,或者它位于同一个“项目”(netbeans)中,是否可以从它创建一个对象?
在 Python 中,一个文件称为module http://docs.python.org/tutorial/modules.html。一个模块可以包含multiple类或函数。
正如Python一样not仅是一种面向对象语言,有一条规则说一个文件只能包含一个类是没有意义的。
一个文件(模块)应该包含属于一起的类/函数,即提供相似的功能或相互依赖。
当然,你不应该夸大这一点。如果你的模块包含太多的类或函数,可读性就会受到影响。然后可能是时候将功能重新组合到不同的模块中并创建packages http://docs.python.org/tutorial/modules.html#packages.
对于命名约定,您可能需要阅读PEP 8 http://www.python.org/dev/peps/pep-0008/但简而言之:
类名
类名几乎无一例外地使用 CapWords 约定。
此外,供内部使用的类还有一个前导下划线。
and
包和模块名称
模块应该有短的、全小写的名称。可以使用下划线
如果可以提高可读性,则可以在模块名称中添加。 Python 包应该
也有短的、全小写的名称,尽管使用下划线是
灰心。
由于模块名称映射到文件名,并且某些文件系统是
不区分大小写并截断长名称,模块很重要
选择相当短的名称——这在 Unix 上不会成为问题,
但当代码传输到较旧的 Mac 或
Windows 版本或 DOS。
要实例化一个对象,您必须在文件中导入该类。例如
>>> from mymodule import MyClass
>>> obj = MyClass()
or
>>> import mymodule
>>> obj = mymodule.MyClass()
or
>>> from mypackage.mymodule import MyClass
>>> obj = MyClass()
您问的是基本的基本内容,所以我建议您阅读tutorial http://docs.python.org/tutorial/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)