Если вы хотите, чтобы функция запускалась каждый раз, когда экземпляр класса был создан, попробуйте следующее:
class A(object):
def __init__(self):
self.printme()
def printme(self):
print "A"
a = A()
Вы можете приблизить эту функцию, используя переменную ZDOTDIR
.
В каталоге, например, таком:
mkdir /home/sindhu/bin/misc_scripts/shellrc/.zshrc_1
создайте файл с именем .zshrc
, содержащий альтернативный сценарий запуска. Затем вы можете запустить zsh следующим образом:
ZDOTDIR=/home/sindhu/bin/misc_scripts/shellrc/.zshrc_1 zsh
Напишите небольшой скрипт-обертку:
source $1
zsh -f -d
Первая строка создает источник вашего альтернативного RC-файла. Вторая запускает новую оболочку Z без использования других RC-файлов. См. zshoptions(1) для опций -d и -f (GLOBAL_RCS, RCS).