Python语法基础之初始化函数和类的继承

栏目: Python · 发布时间: 5年前

内容简介:初始化函数的意思是,当你创建一个实例的时候,这个函数就会被调用。初始化函数的写法是固定的格式:中间是“init”,这个单词的中文意思是“初始化”,然后前后都要有【两个下划线】,然后__init__()的括号中,第一个参数一定要写上self,不然会报错。类的继承格式为:class 新类(旧类),新类就可以继承旧类的所有类方法,并可以定制新的方法甚至覆盖旧类的方法。

初始化函数的意思是,当你创建一个实例的时候,这个函数就会被调用。

初始化函数的写法是固定的格式:中间是“init”,这个单词的中文意思是“初始化”,然后前后都要有【两个下划线】,然后__init__()的括号中,第一个参数一定要写上self,不然会报错。

类的继承格式为:class 新类(旧类),新类就可以继承旧类的所有类方法,并可以定制新的方法甚至覆盖旧类的方法。

Python中初始化init 参数第一个必须要加 self

class Survey():
    # 收集调查问卷的答案
    def __init__(self, question):
        self.question = question
        self.response = []

    # 显示调查问卷的题目
    def show_question(self):
        print(self.question)

    # 存储问卷搜集的答案
    def store_response(self, new_response):
        self.response.append(new_response)

# 请定义实名调查问卷的新类 RealNameSurvey,继承自 Survey 类
class RealNameSurvey(Survey):
    def __init__(self, question):
        Survey.__init__(self, question)
        self.response = {}  # 由于籍贯地和名字挂钩,所以用构成为“键值对”的字典来存放。

    # 存储问卷搜集的答案(覆盖父类的类方法)
    def store_response(self, name, new_response):  # 除了 self,还需要两个参数。
        self.response[name] = new_response  # 键值对的新增

survey = RealNameSurvey('你的籍贯地是哪?')
survey.show_question()
while True:
    response = input('请回答问卷问题,按 q 键退出:')
    if response == 'q':
        break
    name = input('请输入回答者姓名:')
    survey.store_response(name, response)  # 调用类方法,将两次通过 input 的字符串存入字典。

# 输出测试
for name, value in survey.response.items():
    print(name + ':' + value)

Python语法基础之初始化函数和类的继承

class Person:
    def __init__(self, name):
        self.name = name
        print('大家注意了!')

    def show(self):
        print('一个叫“%s”的网站来了。' % self.name)

class Man(Person):
    def __init__(self):
        Person.__init__(self, name='www.linuxidc.com')

    def show(self):
        print('一个叫“%s”的网站来了。' % self.name)

    def leave(self):  # 子类定制新方法
        print('那个叫“%s”的网站欢迎你的到来。' % self.name)

author1 = Person('Linux公社')
author1.show()
author2 = Man()
author2.show()
author3 = Man()
author3.leave()

Python语法基础之初始化函数和类的继承

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-06/158959.htm


以上所述就是小编给大家介绍的《Python语法基础之初始化函数和类的继承》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图解密码技术

图解密码技术

[日] 结城浩 / 周自恒 / 人民邮电出版社 / 2014-12 / 79.00元

本书以图配文的形式,详细讲解了6种最重要的密码技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名和伪随机数生成器。 第一部分讲述了密码技术的历史沿革、对称密码、分组密码模式(包括ECB、CBC、CFB、OFB、CTR)、公钥、混合密码系统。第二部分重点介绍了认证方面的内容,涉及单向散列函数、消息认证码、数字签名、证书等。第三部分讲述了密钥、随机数、PGP、SSL/TLS 以及密码技......一起来看看 《图解密码技术》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

html转js在线工具
html转js在线工具

html转js在线工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具