前置:文章用的Python3,本文章主要是讲述多个类,不同类中,方法和属性互相调用
什么是类、方法,可以跳转链接查看https://blog.csdn.net/doris_9800/article/details/104874921
目录
一、不同类之间,方法互相调用:用 类名.方法名(self)
举例:让B类也能调用A类的方法
class A:
def test_a(self):
print('aaaaa')
class B:
def test_b(self):
print('bbbbb')
def test_c(self):
A.test_a(self)
b=B()
b.test_b()
b.test_c()
二、不同类之间,属性互相调用
1.单个属性调用
class A:
def test_a(self,num):
return num
class B:
def test_b(self,new_num):
return new_num
a=A()
b=B()
a1=a.test_a(5)
b1=b.test_b(a1)
print(b1)
2.多个属性调用
那么我想传递多个参数,怎么办?能不能用retun [列表多个]
传多个属性的做法:
class A:
def test_a(self,old_num,old_num2):
self.num = old_num
self.num2 = old_num2
class B:
def test_b(self,new_num,new_num2):
self.num = new_num
self.num2 = new_num2
a=A()
b=B()
a.test_a(5,10)
b.test_b(a.num,a.num2)
print(b.num)
print(b.num2)
#以上这个方法固然可以实现传递多个属性值,但这么做意义不大,有更好的方法吗?
还记得我们讲过init吗,可以初始化属性,然后