简化类工作的实用程序

class-utils的Python项目详细描述


简化类工作的实用程序

用法:

pip install class-utils


属性:

  1. default_property
  2. default_getter
  3. typed_property
< H4>混合蛋白:
  1. DefaultRepresentationMixin

默认属性
fromclass_utilsimportdefault_propertyclassPoint():x=default_property('x')y=default_property('y')def__init__(self,x,y):self.x=xself.y=ypoint1=Point(1,4)print(point1.x)# => 1point1.x=3print(point1.x)# => 3

默认吸气剂

fromclass_utilsimportdefault_getterclassPoint():x=default_getter('x')y=default_getter('y')def__init__(self,x,y):self._x=xself._y=ypoint1=Point(1,4)print(point1.x)# => 1

键入的属性
fromclass_utilsimporttyped_propertyclassPerson():name=typed_property('name',str)def__init__(self,name):self.name=nameperson1=Person('Bill')print(person1.name)# => 'Bill'person1.name=123# => TypeError: name must be a <class 'str'>

< H4> DeffTrestPrimultMyxin < /H4>
fromclass_utilsimportdefault_property,DefaultRepresentationMixinclassDate(DefaultRepresentationMixin):day=default_property('day')month=default_property('month')year=default_property('year')def__init__(self,day,month,year):self.day=dayself.month=monthself.year=yeardate1=Date(12,12,2012)print(date1)# => Date({'_day': 12, '_month': 12, '_year': 2012})

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java RestTemplate到elasticsearch 6.7.0搜索>错误请求   java如何在OpenGL中对半透明三角形排序?   java如何将Pentaho6.0连接到HadoopHive   java更改图像视图大小   SQL查询在TOAD中运行良好,但在java代码中则不行   java需要根据事件发送HTTP请求   java HTMLUnit在javascript异常上挂起/无限循环   java阵列访问如何影响性能?   使用回滚时不引发异常的java事务测试方法   java如何在最近屏幕后返回到上一个活动   Java泛型函数返回声明   java从二进制文件读取   使用java泛型扩展接口还是糟糕的设计?   java是否将日历设置为特定日期?   java如何在鼠标悬停在一个矩形上时为其指定颜色?