(标答出处: 鱼C论坛)
《零基础入门学习Python》
测试题:
属性:变量
方法:函数
类和对象之间类似模具和用模具造出的东西。之间的关系。一个类为他的全部对象给出了一个统一的定义,而他的每个对象则是符合定义的一个实体,因此类和对象的关系就是抽象和具体的关系。
波斯猫、折耳猫、英国短毛猫、布偶猫、加菲猫……
属性:长、宽
方法:计算周长、计算面积
属性定义应尽可能的抽象,这样符合面向对象的思维。
封装 | 对外部隐藏对象的工作细节 |
继承 | 子类自动共享父类之间数据和方法的机制 |
多肽 | 可以对不同类的对象调用相同的方法,产生不同的结果 |
两者几乎完全相同,但是方法默认有一个self参数
动动手:
class Person :
name = "小甲鱼"
def displayname(self) :
print (self.name)
class Rectangle :
long = 5.00
width = 4.00
def getRect(self) :
print ("这个矩形的长是:%.2f,宽是:%.2f " %(self.long,self.width) )
def setRect(self) :
print ("请输入矩形的长和宽…")
self.long = float( input("长:") )
self.width = float( input("宽:") )
def getArea(self):
print (self.long*self.width)
rect = Rectangle()
rect.getRect()
rect.setRect()
rect.getRect()
rect.getArea()