python 类的继承 实例方法.静态方法.类方法的代码解析


Posted in Python onAugust 23, 2019

这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

dt={}
class Denglu:
  def register(self,name,psd):
    if name.isalnum() and psd.isalnum():
      if name not in dt.keys():
        dt[name]=psd
        print('注册成功')
      else:
        print('已经存在该用户名')
    else:
      print('你输入的账户名称或密码不符合规定')
  def login(self,name,psd):
    if len(dt):
      if name in dt.keys():
        if psd==dt[name]:
          print('登陆成功')
        else:
          print('密码错误')
      else:
          print('该用户未注册')
    else:
      print('未曾有人注册过')
  def modify(self,name,psd):
    if name in dt.keys() and psd!=' ':
      dt[name]=psd
      print('修改密码成功')
    else:
      print('该账户不存在')
class main(Denglu):
  def show(self):
    opt=input('请输入选项\n'
              '1——注册\n'
              '2——登陆\n'
              '3——修改密码\n'
              '4——退出系统\n')
    if opt.isdigit():
      opt=int(opt)
      if 1<=opt<=4:
        return opt
      else:
        return 0
    else:
      return 0
  def din(self):
    while True:
      t=self.show()
      if t==1:
        name=input('[注册]请输入用户名')
        psd=input('[注册]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.register(name,psd)
      elif t==2:
        name=input('[登陆]请输入用户名')
        psd=input('[登陆]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.login(name,psd)
      elif t==3:
        name=input('[修改]请输入用户名')
        psd=input('[修改]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.modify(name,psd)
      elif t==4:
        print('退出系统')
        break
      else:
        print('亲 按要求输入哦!')
temp=main()
temp.din()

对于面向对象编程 类继承来说这是一个很经典的例子,原谅我直接上代码了哈。。然后是关于静态方法。类方法。的调用

对于各种方法的解释不做缀释。。

class TaSt:
  age = 88 # 类属性

  def __init__(self, name):
    self.name = name  # 实例属性

  def show(self, b):
    print(u'实例方法', b)

  @staticmethod
  def show2(a):
    print(u'静态方法',a)

  @classmethod
  def add(cls, a):  # 第一个参数必须是类本身
    print(u'类方法', a)


t1 = TaSt('55') # 实例化一个对象
t1.show('调用实例方法') # 调用实例方法
TaSt.show(t1, '类调用实例方法。传参是实例化后对象') # 类调用实例方法。传参是实例化后对象
t1.show2('实例调用静态方法') # 实例调用静态方法
TaSt.show2('类调用静态方法') # 类调用静态方法
t1.add('类方法实例化后调用') # 类方法实例化后调用
TaSt.add('类方法直接使用类名调用') # 类方法直接使用类名调用
print(t1.name, '调用实例属性') # 类调不了
print(t1.age, '调用lei属性')
print(TaSt.age, '调用lei属性')

输出结果::
》》实例方法 调用实例方法
》》实例方法 类调用实例方法。传参是实例化后对象
》》静态方法 实例调用静态方法
》》静态方法 类调用静态方法
》》类方法 类方法实例化后调用
》》类方法 类方法直接使用类名调用
》》55 调用实例属性
》》88 调用lei属性
》》88 调用lei属性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 40行代码实现人脸识别功能
Apr 02 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
使用Python来开发微信功能
Jun 13 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
Python WSGI的深入理解
Aug 01 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
python提取log文件内容并画出图表
Jul 08 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
python关于集合的知识案例详解
May 30 Python
golang特有程序结构入门教程
Jun 02 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 #Python
详解Python并发编程之创建多线程的几种方法
Aug 23 #Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 #Python
python Kmeans算法原理深入解析
Aug 23 #Python
Python高级特性 切片 迭代解析
Aug 23 #Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 #Python
Python 调用 Windows API COM 新法
Aug 22 #Python
You might like
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
js简单时间比较的方法
2016/08/02 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
南京青奥会口号
2014/06/12 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python