#对比:
函数:定义简单/调用简单
面向对象:定义复杂/调用复杂 好处:归类
面向对象方式格式
#定义:
# class 类名:
# def 函数名(self): #在类中编写了一个方法
# pass
#调用:
# x1 = 类名() #创建了一个对象/实例化了一个对象
# x1.函数名() #通过对象调用其中一个方法
# 构造方法
# class Foo:
# def __init__(self): #目的进行数据的初始化
#obj =Foo('aa')
#面向对象的三大特性:封装/继承/多态
#封装:#将相关功能封装到一个类中:
class Message:
def email(self):pass
def msg(self):pass
#将数据封装到一个对象中:
class Person:
def init(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
obj = Person(‘aa’,12,‘女’)
#继承:
#先在自己类中找,没有去父类
#提高代码的重用性
class Base: #父类,基类
def f2(self):
print(‘f2’)
class Foo(Base): #子类,派生类
def f1(self):
print(‘f1’)
obj = Foo()
obj.f1()
obj.f2()
#多态:
#多种形态或多种状态