类的文档字符串:
类内没有赋值给任何变量的字符串为类的文档字符串
类的文档字符串由类的__doc__属性绑定
示例:
class Dog:
'''这是类的文档字符串'''
pass
>>> help(Dog)
>>> dog1 = Dog()
>>> help(dog1)
类的 __slots__ 属性
作用:
限定一个类创建的实例只能有固定的属性(实例变量),不允许对象添加列表以外的属性
访止用户因错写属性的名称而发生程序错误
说明:
含有__slots__属性的类所创建的实例没有__dict__属性,即此实例不用字典来存储对象的属性
类方法:
类方法是用于描述类的行为的方法,此方法属于类,不属于该类创建的实例
说明:
1. 类方法需要使用@classmethod 装饰器定义
2. 类方法至少有一个形参,第一个形参用于绑定类,约定写为'cls'
3. 类实例和对象实例都可以调用类方法
4. 类方法不能访问此类创建的对象的属性
静态方法 @staticmethod
静态方法是定义在类内的函数,此函数的作用域是类的内部
说明:
静态方法需要使用staticmethod装饰器定义
静态方法与普通函数定义相同,不需要传入self实例参数和cls类参数
静态方法只能凭借该类或类的实例调用
静态方法不能访问类变量和实例变量(属性)