python在法律中的应用_在python应用程序中存储类实例的正确方法

我试图了解在应用程序中存储类实例的最佳方法,以便访问attributes权限并调用每个类方法权限。我希望解决方案能够与ORM一起工作,即SqlAlchemy,并在最后添加GUI。

假设我有笔记本课。还有一个笔记类可以属于一个笔记本。还有一个Picture类——它的实例可以出现在属于不同笔记本实例的多个笔记中。

现在我想到了下面的方法(我已经简化了/不使用ORM只是为了得到这个想法):class Notebook(object):

def __init__(self):

self.notesid=[]

def view_notes(self,notes,pictures):

for key,item in notes.items():

if key in self.notesid:

item.show(pictures)

class Note(object):

def __init__(self,id,content,picture):

self.id = id

self.content = content

self.picturesid = [picture.id]

def show(self,pictures):

print(self.id, self.content)

for item in pictures:

if item.id in self.picturesid:

print(item)

class Picture(object):

def __init__(self,id,path):

self.id = id

self.path = path

def __str__(self):

'''shows picture'''

return "and here's picture %s" % (self.id)

# main program

notesdict={}

pictureslist=[]

notebook1=Notebook()

picture1 = Picture('p1','path/to/file')

note1=Note('n1','hello world',picture1)

notesdict[note1.id] = note1

pictureslist.append(picture1)

notebook1.notesid.append(note1.id)

notebook1.view_notes(notesdict,pictureslist)

我不确定这是否是正确的方法,即使在这个简单的示例中,我也需要将所有字典/实例容器放入view_notes()方法中。感觉必须有一种更简单/不易出错的方法。

我找到的所有文章都是关于类创建的,但是我找不到将它们放在一个应用程序和“类实例管理”中,存储不同类的多个类实例(同时具有一对多或多对多链接)。

你能用上面的代码/文章/书籍的链接指导我正确的思考/方法吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值