Python已看pythonPython

Python 面向对象之第一回合

2021-11-17  本文已影响0人  Joening

一个简单的小案例

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.函数名() 通过对象调用其中一个方法

上一篇下一篇

猜你喜欢

热点阅读