ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

跟新恢复(回家了一趟)

2019-09-22 21:01:13  阅读:237  来源: 互联网

标签:area 恢复 self 回家 radius print circle 一趟 def


绑定

#认识绑定方法
def fuc():pass
print(fuc)

class Foo:
    def fuc(self):
        print('func')
f1 = Foo()
print(f1.fuc)
print(Foo.fuc)

我们可以通过他们的内存地址可以发现,对象的绑定在类上的。就是说对象的方法是依托于类的,就相当于对象调用方法时,是把值传入类中的方法然后在得到返回。当调用时这个对象就与类绑定在一起了。

组合

指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合

实列:我们可以用一个计算圆环的面积来了解组合这个概念。

from math import pi

class Circle:
    '''
    定义了一个圆形类;
    提供计算面积(area)和周长(perimeter)的方法
    '''
    def __init__(self,radius):
        self.radius = radius

    def area(self):
         return pi * self.radius * self.radius

    def perimeter(self):
        return 2 * pi *self.radius


circle =  Circle(10) #实例化一个圆
area1 = circle.area() #计算圆面积
per1 = circle.perimeter() #计算圆周长
print(area1,per1) #打印圆面积和周长

class Ring:
    '''
    定义了一个圆环类
    提供圆环的面积和周长的方法
    '''
    def __init__(self,radius_outside,radius_inside):
        self.outsid_circle = Circle(radius_outside)
        self.inside_circle = Circle(radius_inside)

    def area(self):
        return self.outsid_circle.area() - self.inside_circle.area()

    def perimeter(self):
        return  self.outsid_circle.perimeter() + self.inside_circle.perimeter()


ring = Ring(10,5) #实例化一个环形
print(ring.perimeter()) #计算环形的周长
print(ring.area()) #计算环形的面积

通俗来说,就是多个类之间相互作用时。一个对象的属性值使另外一个类的对象。

 

标签:area,恢复,self,回家,radius,print,circle,一趟,def
来源: https://www.cnblogs.com/zly9527/p/11569213.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有