python -- 20 面向对象(1)-- 定义和使用类

定义类

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 类,其后显示的属性就是从他继承而来的。
如果在类中定义了函数,也可以用类实例来调用
一般来说,为了区分在类中定义的函数和在类外定义的全局函数,会将类中定义的称为方法

发布了64 篇原创文章 · 获赞 6 · 访问量 5553

猜你喜欢

转载自blog.csdn.net/weixin_45494811/article/details/104150763
今日推荐