码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础课:类的特殊方法

时间:2017-07-01 09:54:26      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:blog   length   erro   add   idt   logs   other   style   基础   

class Rectangle:
    这是一个矩形类
    def __init__(self,length,width):
        if isinstance(length,(int,float)) and isinstance(width,(int,float)):
            self.length = length
            self.width  = width
        else:
            raise TypeError
            #return None
    def area(self):
        areas = self.length * self.width
        return areas
 
    def __str__(self):
        return 宽为%s,高为%s%(self.width,self.length)
    def __repr__(self):
        return 面积为:%s%(self.area())
    def __call__(self):
        return 这是一个call方法
    def __add__(self,other):
        add_length = self.length + other.length
        add_width = self.width + other.width
        return add_length,add_width
 
b = Rectangle(3,5)
b.__dict__
b.__doc__
 
#print(b)
b
 
c = Rectangle(4,6)

 

Python基础课:类的特殊方法

标签:blog   length   erro   add   idt   logs   other   style   基础   

原文地址:http://www.cnblogs.com/yuebei/p/7101192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!