我有以下defun
(defun a-test-save-hook()
"Test of save hook"
(message "banana")
)
Run Code Online (Sandbox Code Playgroud)
我通过以下钩子使用
(add-hook 'after-save-hook 'a-test-save-hook)
Run Code Online (Sandbox Code Playgroud)
这按预期工作.我想做的是将钩子限制到特定模式,在这种情况下是组织模式.关于我如何做到这一点的任何想法?
提前致谢.
我有一个具有属性的类,我希望将其转换为属性,但此属性设置在其中__init__.不知道应该怎么做.没有设置这个属性__init__很容易,效果很好
import datetime
class STransaction(object):
"""A statement transaction"""
def __init__(self):
self._date = None
@property
def date(self):
return self._date
@date.setter
def date(self, value):
d = datetime.datetime.strptime(value, "%d-%b-%y")
self._date = d
st = STransaction()
st.date = "20-Jan-10"
Run Code Online (Sandbox Code Playgroud)
但是一旦初始化需要发生,__init__它会变得更复杂,我不确定正确的行动方案.
class STransaction(object):
"""A statement transaction"""
def __init__(self, date):
self._date = None
Run Code Online (Sandbox Code Playgroud)
奇怪的是,以下似乎工作但闻起来非常糟糕.
class STransaction(object):
"""A statement transaction"""
def __init__(self, date):
self._date = None
self.date = date
@property
def date(self):
return self._date
@date.setter
def date(self, value):
d = datetime.datetime.strptime(value, …Run Code Online (Sandbox Code Playgroud)