简化类工作的实用程序

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是通过internet与客户机/服务器应用程序交互的最佳方式吗?   awt为什么不推荐java getPeer调用?   java类的添加方法   java在启动tomcat时传递数据库身份验证详细信息   如何创建具有关联值(如Swift enum)的Java枚举?   如何清理这个Java示例内存   visualvm如何在Java Visual VM中解释大型自时结果?   当实例变量的名称与参数变量相同时,java调用实例变量   eclipse缺少工件组织。硒。硒:seleniumjava:jar:3.14.59   java如何在Android Studio中Expandablelistview的子布局中使用Listview   从Guava 19升级到20时出现java编译错误   java在Maven 2中,我如何知道哪个依赖项来自于可传递依赖项?   需要javascript简单数据分级应用程序支持   接受特定对象或其子类型的java通用方法   在Java中剥离HTML   错误的Java字符串连接   Mybatis,Mysql中重复更新查询的java语法错误