【无标题】

from math import pi
class Shape:
    def __init__(self,name):
        self.__name=name
    def area(self):
        pass
    def getname(self):
        return self.__name
class Yuan(Shape):
    def __init__(self,name,r):
        Shape.__init__(self,name)
        self.__r=r
    def area(self):
        print("{}的面积为{}".format(self._Shape__name,pi*self.__r*self.__r))
class Fang(Shape):
    def __init__(self,name,a):
        Shape.__init__(self,name)
        self.__a=a
    def area(self):
        print("{}的面积为{}".format(self._Shape__name,self.__a*self.__a))
y=Yuan("圆形",3)
y.area()
f=Fang("正方形",3)
f.area()

Yuan(圆形)和Fang(正方形),每个类都有初始化方法和面积计算方法,Yuan类的初始化方法接收一个名字和一个半径作为参数,并将它们分别存储在self.name和self._r中,Fang类的初始化方法接收一个名字和一个边长作为参数,并将它们分别存储在self.name

主函数创建了一个名为“圆形”的Yuan对象,其半径为3;还创建了一个名为“正方形”的Fang对象,其边长也为3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值