一个简单的小案例
class Qiaoning(object):
def ell(self):
name = input('请输入你的用户名:')
passwd = input('请输入你的用户密码: ')
if name == 'qiaoning' and passwd == '123':
print('系统登录成功')
else:
print('系统登录失败')
obj = Qiaoning()
obj.ell()
class Qiaoning:
def login(self):
users = str(input('请输入你的用户名:'))
password = int(input('请输入你的密码:'))
if users == 'qiao' and password == 123:
print('用户 %s 密码 %s 登录成功'%(users,password))
else:
print('用户 %s 密码 %s 登录失败' % (users, password))
obj = Qiaoning()
obj.login()
函数版用例
def email(el,txt):
print(el,txt)
def msg(ms,txt):
print(ms,txt)
def wechat(we,txt):
print(we,txt)
if 1==1:
email('qiaoning@qq.com','买票')
msg('1888888888','买票')
wechat('xxxxxxx','买票')
'''
qiaoning@qq.com 买票
1888888888 买票
xxxxxxx 买票
'''
面向对象用例
class Messages:
def email(self,el, txt):
print(el, txt)
def msg(self,ms, txt):
print(ms, txt)
def wechat(self,we, txt):
print(we, txt)
obj = Messages()
obj.email('qiaoning@qq.com', '买票')
obj.msg('1888888888', '买票')
obj.wechat('xxxxxxx', '买票')
'''
qiaoning@qq.com 买票
1888888888 买票
xxxxxxx 买票
'''
总结
对比:
函数: 定义简单/调用简单
面向对象: 定义复杂/调用复杂, 好处:归类 将类似的功能放到一起
总结:
1.函数式编程可能比面向对象式更好
2.python支持两个编程方式
面向对象语法格式
class 类名: 定义一个类
def 函数名(self): 在类中定义了一个方法
pass
obj = 类名() 创建了一个对象/实例化了一个对象
obj.函数名() 通过对象调用其中一个方法
网友评论