Python对象
创建Python类
模块和包
创建Python类
类的定义是以关键字class开头,之后跟着一个名字(用户定义)来标识这个类,并以冒号结尾。
注意:类的命名必须符合标准Python变量命名规则(必须以字母或者下划线开头,名字中只能包含字母、下划线或者数字)。同时Python代码风格指南(网页搜索“”PEP8”)建议类的名字应该使用驼峰式记法(以大写字母开头,并且随后紧跟的任意一个单词都要大写字母开头)。
class MyFirstClass:
pass
a = MyFirstClass()
b = MyfirstClass()
>>> print(a)
<__main__.MyFirstClass object at 0x000001DE2C180820>
>>> print(b)
<__main__.MyFirstClass object at 0x000001DE2C267160>
>>>
上面的这段代码从这个 MyFirstClass 类里实例化了两个对象,名字为a和b。通过键入类的名字并紧跟一对小括号这种方式,就可以创建一个类的类。
这看起来是一个普通的函数调用,但是python知道我们是在“调用”一个类,而不是一个函数,所以它理解它的任务是创建一个新对象。当打印的时候。这两个对象会告诉我们它们是哪个类,以及内存中的存放位置。在python代码中不常使用内存地址,但是在这里,它证实了包含两个明显不同的对象。