what is a good use case for class attributes

案例0。类方法只是类属性。这不仅仅是一个技术上的相似性——您可以在运行时通过为类方法分配可调用项来访问和修改它们。

案例1。一个模块可以很容易地定义几个类。把关于class A的所有内容封装到A...中,把关于class B的所有内容封装到B...中是合理的。例如# module xxx

class X:

MAX_THREADS = 100

...

# main program

from xxx import X

if nthreads < X.MAX_THREADS: ...

案例2。这个类有很多默认属性,可以在实例中修改。在这里,将属性保留为“全局默认值”是一个特性,而不是bug。class NiceDiff:

"""Formats time difference given in seconds into a form '15 minutes ago'."""

magic = .249

pattern = 'in {0}', 'right now', '{0} ago'

divisions = 1

# there are more default attributes

一个创建NiceDiff实例以使用现有的或稍加修改的格式,但一个指向不同语言的本地化程序将该类子类化,以一种根本不同的方式实现某些函数和重新定义常量:class Разница(NiceDiff): # NiceDiff localized to Russian

'''Из разницы во времени, типа -300, делает конкретно '5 минут назад'.'''

pattern = 'через {0}', 'прям щас', '{0} назад'

您的案例:常量——是的,我把它们放到了课堂上。说self.CONSTANT = ...很奇怪,所以我看不出击倒他们的大风险。

默认属性——mixed,如上所述,可以转到类,但也可以转到__init__,具体取决于语义。

全局数据结构---如果类仅使用则转到类,但也可以转到模块,在任何情况下都必须非常有文档记录。

python的类与模块_Python类与模块属性相关推荐

  1. python模块和类和方法_Python类、模块、包的区别

    类 类的概念在许多语言中出现,很容易理解.它将数据和操作进行封装,以便将来的复用. 模块 模块,在Python可理解为对应于一个文件.在创建了一个脚本文件后,定义了某些函数和变量.你在其他需要这些功能 ...

  2. python模块与类的区别_Python类、模块、包的概念及区别

    类 类的概念在许多语言中出现,是面向对象编程的基础,很容易理解.抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念, 它将数据和操作进行封装,以便将来的复用. 模块 模块,在 ...

  3. python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...

    类的成员有两种形式 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法,私有成员命名时,前两个字符是下划线. class Foo: def __init__(self, name, age ...

  4. python的类和对象_Python类与对象实验

    一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...

  5. python类与函数编程_Python类三种方法,函数传参,类与实例变量(一)详解

    1 Python的函数传递: 首先所有的变量都可以理解为内存中一个对象的'引用' a = 1 def func(a): a = 2 func(a) print(a) # 1 a = 1 def fun ...

  6. python类的使用_python类的使用

    创建类和使用类 例子: 创建Dog类 __init__特殊方法 形参self class Dog: def init(self,name,age): #初始化属性name,age self.name= ...

  7. python什么是类的继承_Python类的继承(进阶5)

    Python类的继承(进阶5) 1. python中什么是继承 python中什么是继承: 新类不必从头编写 新类从现有的类继承,就自动拥有了现有类的所有功能 新类只需要编写现有类缺少的新功能 继承的 ...

  8. python中getattr详解_Python类中方法getitem和getattr详解

    请分享高手帮小编详解一下Python中的getattr内置函数没明白这个内置函数得意思.麻烦帮小编讲解一下. 其实这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以 ...

  9. python简述对象和类的关系_python 类的定义_类和对象的关系

    1.类和对象 我们把对象比作一个"饼干",类就是制作这个饼干的"模具". 我们通过类定义不同数据类型的属性(数据)和方法(行为),也就是说,"类将行为 ...

  10. python类中方法调用自己类的方法_python 类中方法总结 --- 实例方法、类方法、静态方法...

    在python的类语法中,可以出现三种方法,具体如下: (1)实例方法 1)第一个参数必须是实例本身,一般使用[self]表示. 2)在实例方法中,可以通过[self]来操作实例属性,[类名]来操作类 ...

最新文章

  1. 又一个可以弄垮iPhone手机的漏洞...
  2. python dlib opencv人脸识别准确度_Python用opencv+dlib实现人脸识别
  3. python中文叫什么意思-python中文叫什么
  4. 柯南变声器的算法实现原理
  5. 为Envoy构建控制平面的指南-特定于域的配置API
  6. linux 禁用日志,清除linux系统日志,禁用linux系统日志,删除linux日志
  7. 全国计算机office二级选择题,全国计算机二级msoffice选择题汇总含答案
  8. 任务37:生成 JWT Token
  9. 教你使用Spy++查看软件的流氓行径(talimama/Dandelion.exe)
  10. 古墓丽影10linux,《古墓丽影:崛起》推出Linux系统版:Ubuntu 17.10可玩
  11. 第四单元:丰富的网页媒体
  12. 如何安装计算机刻录程序,详解怎么用电脑刻录光盘
  13. getReader()/getInputStream() has already been called for this request
  14. 怎么将手机里的PDF文件转成图片
  15. Android开发-基本概念小整理(二)为了面试的小伙伴们所准备~~
  16. Qt编写的项目作品7-视频监控系统
  17. PlumeLog分布式日志系统+Spring Boot
  18. 百度网盘的探险:云存储如何逃离“德鲁克”困境
  19. OPPO R11t_R11st_R11Plust_R11Pluskt_R11sPlust解移动锁
  20. 电子班牌系统服务器,智慧校园电子班牌系统解决方案

热门文章

  1. USTC English Club Note20171011
  2. 科大星云诗社动态20210411
  3. 我用 PyTorch 复现了 LeNet-5 神经网络(自定义数据集篇)!
  4. 基于bert模型的文本分类研究:“Predict the Happiness”挑战
  5. Go进阶(2): 变量+数据类型
  6. KNN(K-Nearest Neighbor)分类算法原理
  7. sqlserver中时间格式的字符串传递时的注意事项
  8. C++动态数组(转)
  9. SQL Server 2005 常用数据类型详解
  10. C语言中巧妙的使用#和##