day 21作业


  1. 定义一个类:圆形,该类有半径,周长,面积等属性,将半径隐藏起来,将周长与面积开放
import math
class Circle:
    def __init__(self,r):
        self.__r = r

    def out_perimeter(self):
        perimeter = int(self.__r)*math.pi*2
        return perimeter

    def out_area(self):
        area = math.pi * int(self.__r)**2
        return area
  1. 使用abc模块定义一个phone抽象类 并编写一个具体的实现类
import abc
class Phone(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def Play_Phone(self):
        pass
    @abc.abstractmethod
    def Photos(self):
        pass

class phone_son(Phone):
    def Play_Phone(self):
        print('Play_phone')

    def Photos(self):
        print('Photo')

phone = phone_son()
phone.Photos()
posted @ 2019-10-11 22:57  LZF_GD  阅读(71)  评论(0编辑  收藏  举报
Live2D