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


相关推荐

  • CSS伪元素实现三角形

    CSS伪元素实现三角形什么是伪元素 css 的伪元素 之所以被称为伪元素 是因为他们不是真正的页面元素 html 没有对应的元素 但是其所有用法和表现行为与真正的页面元素一样 可以对其使用诸如页面元素一样的 css 样式 表面上看上去貌似是页面的某些元素来展现 实际上是 css 样式展现的行为 因此被称为伪元素 css 有一系列的伪元素 如 before after first line first letter

    2026年3月16日
    3
  • pve 和esxi哪个性能强(前后对比)

    ESXi实战1、安装ESXi7;2、在ESXi7上安装VCSA;3、在VCSA上管理ESXi7;4、在ESXi7上安装CentOS7;存储扩容:直接创建VMFS6,然后扩容;遇到的问题:vCenter(VCSA)中无法添加ESXi主机,提示无法找到IP,全部加入域后,问题解决;PVE实战1、安装ProxmoxVE6.1,主机名一定要唯一…

    2022年4月15日
    1.1K
  • #转载 基于C#通过OPC UA/DA访问PLC学习网站

    #转载 基于C#通过OPC UA/DA访问PLC学习网站#转载#基于C#通过OPCUA/DA访问PLC学习网站今年刚入职的新手,第一次接触OPCUA、OPCDA、C#、PLC,全靠各种百度,经过一个多星期的摸索,基本算是刚入门吧,下面把学习过程中收藏的一些实用的文章和大家分享一下,绝对可以让你少走很多弯路。1.C#读写opcua服务器,浏览所有节点,读写节点,读历史数据,调用方法,订阅,批量订阅操作-dathlin2.C#OPCUA服务器OPCUA网关三菱西门子欧姆龙Modbus转OPCUA服务器可配置的OPCUA服务器网

    2022年10月18日
    6
  • Windows7下启用IIS7配置ASP运行环境的详细方法及常见调试问题

    Windows7下启用IIS7配置ASP运行环境的详细方法及常见调试问题一 安装 IIS7 开始 控制面板 默认程序 程序和功能 打开或关闭 windows 功能 注意 设置 ASP 的时候 ApplicationD 下的 ASP ASP NET 一定要勾选好二 配置 IIS1 IISManager 可以在管理工具中找到 点击站点 在 webhome 页面中可以看到 ASP 的图标 注意 如果没有 ASP 的图标 可能是在安装 IIS

    2026年3月18日
    1
  • 解决gradle下载慢的问题

    解决gradle下载慢的问题开发工具:IntelliJIDEA&AndroidStudio问题:新建项目下载gradle慢的问题解决:打开用户主目录linux平台/home/用户名/.gradlewindows平台c:\Users\用户名\.gradlemacos平台/Users/用户名/.gradle找到./gradle/wrapper/dist/gradle-版本号-bin目

    2022年6月16日
    32
  • DoS攻击防范_防dos攻击

    DoS攻击防范_防dos攻击利用扩展模块limit,我们还可以配置iptables规则,实现DoS攻击防范:iptables-AINPUT-ptcp–dport80-mlimit–limit25/minute–limit-burst100-jACCEPT–litmit25/minute指示每分钟限制最大连接数为25–litmit-burst100指示当总连接数超过100时,启动…

    2022年10月1日
    4

发表回复

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

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