【python3】类、方法的运用练习(二)家具练习,多个类互相调用

本文通过Python3探讨了不同类之间方法和属性的相互调用,以家具类为例,详细阐述了如何实现类的互相调用、添加多个家具以及优化代码,确保类的灵活性。内容包括创建Home和Furniture类,实现家具的添加及计算剩余面积等功能。
摘要由CSDN通过智能技术生成

前置:文章用的Python3,本文章主要是讲述多个类,不同类中,方法和属性互相调用

什么是类、方法,可以跳转链接查看https://blog.csdn.net/doris_9800/article/details/104874921

 

目录

一、不同类之间,方法互相调用:用 类名.方法名(self)

二、不同类之间,属性互相调用

三、练习题,添加家具

步骤1:需求的基本功能搭建好

步骤2:实现多个类方法互相调用

步骤3:实现可以添加多个家具

步骤4:优化,把调用属性换成调用方法


 

 

 

 

一、不同类之间,方法互相调用:用 类名.方法名(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吗,可以初始化属性,然后
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值