python嵌套类的作用,在python中创建嵌套类是一个好习惯吗?

我设法定义一个类A,使用另一个类B的实例列表作为类A的实例变量. B类有一个函数来改变A类的另一个实例变量a1. A类还具有改变B类实例变量bb的功能.所以A类可以访问B类,B类可以访问A类.

两个类别嵌套在一起.我知道我们可以更容易地将所有实例变量和B类函数更改为A类.但在我的项目中,这个嵌套结构才是真实的东西.

class A:

class B:

count = 0

def __init__(self,b1=None,b2=None):

self.b1 = b1

self.b2 = b2

def funcb(self,bb):

A.a1 = pyfunc1(bb)

def __init__(self,a1,a2):

self.a1 = a1

self.a2 = a2

self.listb = [A.B()]

def funca(self,aa):

A.B.count += 1

b = A.B(self.a1,self.a2)

listb.append(b)

listb[A.B.count].b1 = listb[A.B.count-1].b1.pyfunc2(aa)

listb[A.B.count].b2 = pyfunc3(aa,self.a2)

listb[A.B.count].funcb(self.a2)

我想知道的是,如果这种嵌套类会降低python的效率吗?更好的解决方案?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值