北京网帮你
python类的静态方法与存储对象文档说明
时间:2019-09-18 15:25:11 浏览:77

类的文档字符串:
 类内没有赋值给任何变量的字符串为类的文档字符串
 类的文档字符串由类的__doc__属性绑定
 示例:
   class Dog:
       '''这是类的文档字符串'''
       pass
   >>> help(Dog)
   >>> dog1 = Dog()
   >>> help(dog1)


类的 __slots__ 属性
 作用:
   限定一个类创建的实例只能有固定的属性(实例变量),不允许对象添加列表以外的属性
   访止用户因错写属性的名称而发生程序错误
 说明:
   含有__slots__属性的类所创建的实例没有__dict__属性,即此实例不用字典来存储对象的属性


类方法:
 类方法是用于描述类的行为的方法,此方法属于类,不属于该类创建的实例 

 说明:
   1. 类方法需要使用@classmethod 装饰器定义
   2. 类方法至少有一个形参,第一个形参用于绑定类,约定写为'cls'
   3. 类实例和对象实例都可以调用类方法
   4. 类方法不能访问此类创建的对象的属性

静态方法 @staticmethod
 静态方法是定义在类内的函数,此函数的作用域是类的内部

说明:
 静态方法需要使用staticmethod装饰器定义
 静态方法与普通函数定义相同,不需要传入self实例参数和cls类参数
 静态方法只能凭借该类或类的实例调用
 静态方法不能访问类变量和实例变量(属性)

[上一篇]python类的继承(inheritance) 和
[下一篇]python类的变量语法和作用与说明
Copyright 2022 © 93580.com.cn 网帮你

2022 © 版权所有 红花岗区网帮你信息技术工作室

工信部备案号:黔ICP备2024036985号-2

请使用网帮你微信扫码登录