In <11************ **********@l77g 2000hsb.googleg roups.com>, dmitrey wrote:
Thank you in advance,
For what? Hint: Don't "hide" the question in the subject line.
I don't know MATLAB's `persistent` but I know that ``static`` in C++ can
be used in different places with different meanings.
It seems you are asking questions how to translate some constructs from
other languages 1:1 into Python. Without context this may lead you to
programming some other language in Python, resulting in fighting the
language because you don't use "pythonic" idioms to solve your problems.
C++-static function's names on module level should start with an
underscore:
def _i_am_not_meant _to_be_public() :
pass
It's a naming convention for things that are considered internal.
C++-static class members are class attributes in Python:
class Spam(object):
i_am_a_class_at tribute = 42
def __init__(self):
self.i_am_an_in stance_attribut e = 'Viking'
And C++static local variables don't exist in Python. There are ways to
emulate them with mutable default arguments, but that's at least
debatable. Use a class instead.
Ciao,
Marc 'BlackJack' Rintsch