это связано с python, динамически реализовать класс на thefly .
когда я перезапустил свой компьютер, я не смог вернуться, чтобы добавить комментарии к сообщению - ниже приведен пример, чтобы объяснить, что означает сохранение 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']
затем я использовал pickle и сохранил объект myacct
после сохранения перезапустил мой питон и попробовал команды ниже
>>> import pickle
>>> obj = pickle.load(open('bank.pkl'))
>>> dir(obj) # prints [....'bal', 'deposit']
обратите внимание, что «дебет» не входит в число атрибутов. Поэтому моя проблема в том, как сделать методы типа «дебет» постоянными?