1、不用init()方法定义类:
定义一个矩形的类,目的是求周长和面积。
class Rectangle():
def getPeri(self,a,b):
return (a + b)*2
def getArea(self,a,b):
return a*b
rect = Rectangle()
print(rect.getPeri(3,4))
print(rect.getArea(3,4))
print(rect.__dict__)
得到结果:14 12 {}
在实例化对象的时候,参数为空,没有指定a、b的值,只有在调用函数的时候猜指定参数的值。
2、用init()方法定义类
class Rectangle():
def __init__(self,a,b):
self.a = a
self.b = b
def getPeri(self):
return (self.a + self.b)*2
def getArea(self):
return self.a * self.b
rect = Rectangle(3,4)
print(rect.getPeri())
print(rect.getArea())
print(rect.__dict__)
out14 12 {'a': 3, 'b': 4}
定义玩init()后,创建的每个实例都有自己的属性,也方便直接调用类中的函数