课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
类和函数是程序员在学习编程开发语言的时候会重点学习的要点知识之一,下面我们就通过案例分析来了解一下,python编程类的学习都有哪些要求。
类变量
类变量就类的属性,此属性属于类,不属于此类的实例
作用:通常用来存储该类创建的对象的共有属性
说明:类变量可以通过该类或该类的实例直接访问;类变量可以通过此类的实例对象的__class__属性间接访问
类的文档字符串
类内一个没有赋值给任何变量的字符串为类的文档字符串,类的文档字符串可以用类的__doc__属性访问
help(Dog) #查看文档字符串
类的__doc__属性用来绑定文档字符串
类的__slots__列表
作用:限定一个类创建的实例只能有固定属性(实例属性),不允许对象添加列表以外的属性(实例变量)
说明:__slots__列表绑定一个字符串列表,含有__slots__列表的类所创建的实例对象没有__dict__属性,即此实例不用字典来存储对象的属性(实例变量)
类方法@classmethod
类方法是用于描述类的行为的方法,类方法属于类,不属于类的实例
说明:类方法需要使用@classmethod装饰器定义
类方法至少有一个形参,一个参数用于绑定类,约定写为"cls",类和该类的实例都可以调用类的方法,类方法不能访问此类创建的实例属性,
静态方法 @staticmethod
静态方法是定义在类内部的函数,此函数的作用域是类的内部
说明:静态方法需要使用@staticmethod装饰器定义
静态方法与普通函数定义相同,不需要传入self实例参数和cls参数,静态方法只能凭借该类或类创建的实例调用,静态方法不能访问类变量和实例变量(属性)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!