时间:2022-12-06 01:48
python中常用的装饰器有以下几种
1.@property
@property是python的一种装饰器,常用于用来修饰方法。
class DataSet(object):
@property
def method_with_property(self):
return 15
def method_without_property(self):
return 15
l = DataSet()
print(l.method_with_property)
print(l.method_without_property())
2.@abstractmethod
@abstractmethod装饰器是一种抽象方法,表示基类。
from abc import ABC, abstractmethod
class Foo(ABC):
@abstractmethod
def fun(self):
'''please Implemente in subclass'''
class SubFoo(Foo):
def fun(self):
print('fun in SubFoo')
a = SubFoo()
a.fun()
3.@staticmethoed
@staticmethoed装饰器不需要表示自身对象的self和自身类的cls参数。
class A(object):
bar = 1
def foo(self):
print 'foo'
@staticmethod
def static_foo():
print 'static_foo'
print A.bar
@classmethod
def class_foo(cls):
print 'class_foo'
print cls.bar
cls().foo()
A.static_foo()
A.class_foo()
美瞳护理液可以用生理盐水代替吗_生理盐水可以当美瞳护理液用吗
2022-12-12美瞳护理液过了六个月还能用吗_美瞳护理液过了半年还能用吗
2022-12-12美瞳护理液有气泡正常吗_美瞳护理液有气泡还能用吗
2022-12-12美瞳护理液变少可以加吗_美瞳护理液变少了怎么办
2022-12-12美瞳护理液开封三个月必须换吗_为什么美瞳护理液开封三个月要扔
2022-12-12没有美瞳护理液可以用凉白开代替吗_没有美瞳护理液可以用清水代替吗
2022-12-12为什么正月初二才能回娘家_正月初二回娘家有什么讲究
2022-12-12老鼠从粘鼠板上跑了还会再上当吗_老鼠从粘鼠板上逃脱了会报复吗
2022-12-12