1. 程式人生 > >特殊方法

特殊方法

str self. turn area class rect clas ret 調用方法

#特殊方法
class Rectangle():
def __init__(self,width,height):
self.width = width
self.height = height
#def __str__(self): #print調用方法
#return‘寬%s,高%s‘%(self.width,self.height)

def __repr__(self):#repr會影響print
return ‘面積為%s‘%self.area()

def area(self):
return self.width*self.height
c1 = Rectangle(3,4)
#str這個類有兩個方法,一個是__str__,__repr__
#__repr__會影響__str__
#如字符串 s = ‘avf\nd‘
#s= avf\nd
#print(s),會變成 avf 換行 d.print調用的是str方法

特殊方法