это связано с python, dynamically implement a class onthefly.python, динамически реализовать класс onthefly
, когда я перезагрузил свой компьютер, не смог вернуться, чтобы добавить комментарии к сообщению - ниже пример, чтобы объяснить, что означает сохранить class_with_the_methods_used
class bank(object):
def __init__(self, bal=0):
self.bal = bal
def deposit(self, amount):
self.bal+=amount
print self.bal
def debit(self, amt):
self.bal-=amt
print self.bal
bank.debit = debit
myacct = bank()
myacct.deposit(1000) # prints 1000
myacct.debit(99) # print 901
dir(myacct) # print [ ....'bal', 'debit', 'deposit']
тогда я использовал рассол и сохранил объект myacct
после сохранения, перезагрузки моего питона и попытались команды ниже
>>> import pickle
>>> obj = pickle.load(open('bank.pkl'))
>>> dir(obj) # prints [....'bal', 'deposit']
отмечает, что «дебет» не входит в числе атрибутов. Поэтому моя проблема заключается в том, как сделать такие методы, как «дебет» постоянным?
Почему вы пытаетесь это сделать? Что плохого в определении класса «Банк» должным образом для начала? – 2010-12-10 12:54:59
Что касается возможности добавления комментариев к предыдущему сообщению, я предлагаю вам зарегистрироваться в StackOverflow, чтобы у вас была учетная запись с связанными вопросами. – martineau 2010-12-10 15:34:17