Python 面向对象之第二回合
2021-11-17 本文已影响0人
Joening
函数版用例
def kc(name,age,gender):
data = '%s 年龄%s 性别%s 上山砍柴' %(name,age,gender)
print(data)
def db(name,age,gender):
data = '%s 年龄%s 性别%s 开车去东北' %(name,age,gender)
print(data)
def bj(name,age,gender):
data = '%s 年龄%s 性别%s 喜欢大宝剑' %(name,age,gender)
print(data)
kc('老狗','18','男')
db('老狗','18','男')
bj('老狗','18','男')
'''
老狗 年龄18 性别男 上山砍柴
老狗 年龄18 性别男 开车去东北
老狗 年龄18 性别男 喜欢大宝剑
'''
面向对象用例
class LaoGou:
def __init__(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
def kc(self):
data = '%s 年龄%s 性别%s 上山砍柴' % (self.name, self.age, self.gender)
print(data)
def db(self):
data = '%s 年龄%s 性别%s 开车去东北' % (self.name, self.age, self.gender)
print(data)
def bj(self):
data = '%s 年龄%s 性别%s 喜欢大宝剑' % (self.name, self.age, self.gender)
print(data)
obj = LaoGou('老狗',18,'男')
obj.kc()
obj.db()
obj.bj()
'''
老狗 年龄18 性别男 上山砍柴
老狗 年龄18 性别男 开车去东北
老狗 年龄18 性别男 喜欢大宝剑
'''
总结
- python构造方法
class Foo:
def __init__(self.name): 构造方法,目的进行数据初始化
self.name = name
self.age = 18
obj = Foo('qiaoning')
小案例
class Account:
def __init__(self):
self.name = None
def info(self):
pass
def account(self):
pass
def shopping(self):
pass
def login(self):
user = input('请输入用户名称:')
passwd = input('请输入用户密码:')
if user == 'qiaoning' and passwd == 'sb':
self.name = user
while 1:
print('''
1.查看用户信息
2.查看用户账单
3.购买商品
''')
num = int(input('请输入一个编号'))
if num == 1:
self.info()
elif num == 2:
self.account()
elif num == 3:
self.shopping()
else:
print('输入编号失败')
else:
print('登录失败')
obj = Account()
obj.login()