面向对象练习

  • 练习


    # 定义一个工具类Util,其中有属性version表示版本,
    # 定义类方法:conn_db(dbname)表示要连接的数据库,里面打印“正在连接{}数据库...." time.sleep(1), “连接数据库成功”
    # 定义静态方法: select_data()表示要查询数据,需要先连接数据库再打印查询的数据是:xxx
    # import time
    #
    #
    # class Util:
    #     # 类属性
    #     version = 1.2
    #
    #     @classmethod
    #     def conn_db(cls, dbname):
    #         print('当前工具类的版本是:{},正在连接{}数据库....'.format(cls.version, dbname))
    #         time.sleep(1)
    #         print('连接数据库成功')
    #
    #     @staticmethod
    #     def select_data():
    #         Util.conn_db('SQLServer')
    #         print('查询的数据是:商品数量是100件')
    #
    #
    # Util.select_data()
    #
    # '''
    # 9.定义一个通讯录类(AddressBook),属性:persons 表示的是一个姓名和电话的列表
    #   格式比如:persons = [{‘name‘:’zhangsan’,’tel’:’18900001111’},....],初始值是空列表
    #   其中有动作是:add_person(self): 在此方法中键盘输入姓名和电话,保存到字典中,将字典添加到person列表中
    # Remove_person(self,name): 删除通讯录persons中名字叫name的人
    # '''
    #
    #
    # class AddressBook:
    #     def __init__(self, name):
    #         self.persons = []
    #         self.name = name
    #
    #     def add_person(self):
    #         name = input('输入姓名:')
    #         tel = input('输入手机号码:')
    #
    #         person = {'name': name, 'tel': tel}
    #
    #         # 将字典加到列表中
    #         self.persons.append(person)
    #
    #     def remove_person(self, name):
    #         for person in self.persons:  # {’name‘:'zzz','tel':'123456'}
    #             if person.get('name') == name:
    #                 self.persons.remove(person)
    #                 print('删除成功!')
    #                 break
    #         else:
    #             print('查无此人!')
    #
    #     def show(self):
    #         for person in self.persons:
    #             print('姓名:', person.get('name'), '电话:', person.get('tel'))
    #
    #
    # ab1 = AddressBook('Tom')
    # for i in range(3):
    #     ab1.add_person()
    #
    # ab1.remove_person('lucy')
    #
    # ab1.show()
    
    
    class Person:
        pass
    
    
    p1 = Person()
    p1.name = '大宝'
    
    p2 = p1
    print(p2.name)
    

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值