定义类
class <类名>(父类名):
pass
- class:定义类的关键字
- pass:空语句
pass语句表示什么都不做,常用来预留语句位置或临时未写等待以后完成
定义一个最简单的类只需要两行!
>>> class myClass:
pass
>>> dir(myClass)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
使用类
类在定义后必须先实例化才能使用,类的实例化与函数调用类似,只要使用类名加圆括号的形式就可以实例化一个类。
类在实例化之后会生成该类的一个实例,一个类可以实例化成多个实例,实例与实例之间不会相互影响,类实例化之后就可以直接使用了
>>> class myC1:
"this is myC1 help"
>>> class1=myC1()
>>> print('输出类说明:')
输出类说明:
>>> print(class1.__doc__)
this is myC1 help
>>> print('显示类的帮助信息')
显示类的帮助信息
>>> help(class1)
Help on myC1 in module __main__ object:
class myC1(builtins.object)
| this is myC1 help
|
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
从以上类的帮助信息中可以看到,class1 类自动继承了
builtins.object
类,其后显示的属性就是从他继承而来的。
如果在类中定义了函数,也可以用类实例来调用
一般来说,为了区分在类中定义的函数和在类外定义的全局函数,会将类中定义的称为方法