python之—面向对象

python之—面向对象

下面是一个面向对象的例子:
class UserInfo:

    def __init__(self):
        self.name = None

    def info(self):
        print('当前用户名称:%s' %(self.name,))

    def account(self):
        print('当前用户%s的账单是:....' %(self.name,))

    def shopping(self):
        print('%s购买了一个人形抱枕' %(self.name,))

    def login(self):
        user = input('请输入用户名:')
        pwd = input('请输入密码:')
        if pwd == 'sb':
            self.name = user
            while True:
                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 = UserInfo()
obj.login()

在这个例子里,定义的class类中,所有的self都指的是实例obj,在执行obj.login时,类中的self就会起作用

 

转载于:https://www.cnblogs.com/zhuhaofeng/p/9544405.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101463.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月11日 下午4:00
下一篇 2021年6月11日 下午5:00


相关推荐

  • @Validated注解详解,分组校验,嵌套校验,@Valid和@Validated 区别,Spring Boot @Validated

    @Validated注解详解,分组校验,嵌套校验,@Valid和@Validated 区别,Spring Boot @Validated技术栈 springboot2 3 3 RELEASEhiber validator 文末附项目源代码目录简述项目依赖全局异常处理类基础参数校验实体类控制类测试嵌套参数验证实体类控制类测试分组参数验证接口类实体类控制类测试 Valid 和 Validated 区别简述 Validation 是一套帮助我们继续对传输的参数进行数据校验的注解 通过配置 Validation 可以很轻松的完成对数据的约束

    2026年3月19日
    3
  • Python十大算法之冒泡排序Python代码简单实现

    Python十大算法之冒泡排序Python代码简单实现Python 十大算法之冒泡排序 冒泡排序核心 两个两个数进行比较 小的放前边大的放后面 升序排序降序反之 定义一个函数 实现冒泡排序 defsort the list 由于需要两个两个的进行元素比较 每次比较都会把最大的一个值放到最后面 最后一轮比较可以省去 所以需要比较的次数为列表元素总数减一 foriinrange len list 1 每次进行一轮比较后 会把最大的元素放到最后 所以每轮进比较

    2026年3月19日
    2
  • gcc在Ubuntu上安装和使用「建议收藏」

    gcc在Ubuntu上安装和使用「建议收藏」安装使用命令sudoaptinstallbuild-essential,该命令将安装一堆新包,包括gcc,g++和make。要验证GCC编译器是否已成功安装,可以使用gcc-v命令打印GCC版本:使用gcc命令格式如下:gcc[选项][文件名字]主要选项如下:-c:只编译不链接为可执行文件,编译器将输入的.c文件编译为.o的目标文件。-o:<输出文件名>用来指定编译结束以后的输出文件名,如果不使用这个选项的话GCC默认编译出来的可执行文件名字为a

    2022年7月24日
    12
  • Python安装教程:

    Python安装教程:Python安装教程:原文链接:www.dushunchang.topPython简介:菜鸟教程官方解释。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python是交互式语言:这意味着,您可以在一个Python提示符

    2022年6月11日
    34
  • 阿里云疯狂促销 公有云之战刚鸣枪

    阿里云疯狂促销 公有云之战刚鸣枪

    2021年9月3日
    68
  • zabbix 监控介绍「建议收藏」

    zabbix 监控介绍「建议收藏」一、监控介绍你用过哪些监控软件?zabbix和nagios、cacti、ganglia有什么区别?zabbix有那些好处?zabbix的监控流程是什么?zabbix常见监控项有那些?1、CactiCacti是一套基于PHP、MySQL、SNMP及RRDTool开发的监测图形分析工具,Cacti是使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时,轮询的结果就不能即时的反应设备的状态

    2022年4月28日
    82

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号