معرفی شرکت ها


fancy-descriptor-1.2.0a2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

This package add a callable descriptor called method descriptor which can apply on methods.
ویژگی مقدار
سیستم عامل -
نام فایل fancy-descriptor-1.2.0a2
نام fancy-descriptor
نسخه کتابخانه 1.2.0a2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده su-rin
ایمیل نویسنده susautw@gmail.com
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/fancy-descriptor/
مجوز -
# fancy-descriptors This package adds a callable descriptor called method descriptor which can apply to methods. # Usage ### a simplest example: ```python import fancy.descriptor as fd class MyDescriptor(fd.MethodDescriptor): pass class MyClass: @MyDescriptor def method_a(self): pass # or @MyDescriptor.bind() def method_b(self): pass # after a MyClass object is created. my_obj = MyClass() assert isinstance(my_obj.method_a, MyDescriptor) # returned {"method_a": <MyDescriptor object>, "method_b": <MyDescriptor object>} MyDescriptor.get_marked_method(my_obj) ``` `the statement MyDescriptor.get_marked_method(my_obj) will get all marked methods' descriptors` ### with metadata ```python import fancy.descriptor as fd class MyDescriptor(fd.MethodDescriptor): def __init__(self,method, value: int, factory = None): """ method must at first place of argument factory is a method descriptor factory for underlying descriptor """ super().__init__(method, factory) self._value = value def get_value(self): return self._value class MyClass: # you cannot directly use MyDescriptor as decorator # if the constructor of the descriptor has over one required argument # you must use .bind() to instead. @MyDescriptor.bind(value=1) def method_annotated(self): pass my_obj = MyClass() my_obj.method_annotated.get_value() # returned 1 ``` ### Inheritance ```python import fancy.descriptor as fd class MyBaseDescriptor(fd.MethodDescriptor): pass class MyDescriptor(MyBaseDescriptor): pass class MyClass: @MyBaseDescriptor def method_base(self): pass @MyDescriptor def method_sub(self): pass my_obj = MyClass() MyBaseDescriptor.get_marked_method(my_obj) # returned both method_base and method_sub MyDescriptor.get_marked_method(my_obj) # returned only method_sub ```


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl fancy-descriptor-1.2.0a2:

    pip install fancy-descriptor-1.2.0a2.whl


نصب پکیج tar.gz fancy-descriptor-1.2.0a2:

    pip install fancy-descriptor-1.2.0a2.tar.gz