和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。
对象可以包含任意数量和类型的数据。
注意事项:
1、方法的第一个参数必须是self,不能shenglue
2、方法的调用需要实例化类,并以实例名.方法名的形式进行调用
3、必须整体进行一个单位的缩进,表示这个方法属于类体中的内容
class SmplClass:
def __init__(self,x,y): #构造方法
self.x = x
self._y = y #私有属性
def info(self):
print("定义的类") #类方法
def mycal(self,x,y):
print(x*y)
sc = SmplClass(2,4)
sc.info() #类对象的使用
sc.mycal(8,9)
print(sc.x)
Python 同样支持类的继承,如果一种语言不支持继承,类就没有什么意义。派生类的定义如下所示:
class Car:
def __init__(self,name,model,year): #构造方法
self.name = name
self.model = model
self.year = year
def info(self):
print(str(self.name)+‘‘+self.model) #类方法
def getYear(self):
print("车的成产日期为:",self.year)
class Bmw(Car):
def __init__(self,name,model,year,color):
super().__init__(name,model,year)
self.color=color #子类自己的方法和属性
def GetColor(self):
print("车的颜色为:",self.color)
test = Bmw("宝马","535","2017","红色")
test.info()
test.GetColor()
原文:https://www.cnblogs.com/cupid10/p/14292371.html