目录
1. 概述
本文将根据Github中的一道Python练习题谈一谈Class中self用法的理解。
2. Github原题
Question 5:
Define a class which has at least two methods:
getString: to get a string from console input
printString: to print the string in upper case.
Also please include simple test function to test the class methods.
中文翻译如下:
- 定义一个包含至少2个方法的类;
- 方法getString功能要求:自己键入一个字符串;
- 方法printString功能要求:以大写的方式,输出键入的字符串。
- 还要写出测试自己写的类和方法的代码。
3. 类(Class)
本小节内容将根据是什么(What)、怎么做(How)谈谈个人对Class的理解。
3.1 什么是Class
这里将用大白话进行阐述。Class就是一个大的集合,用官方用语来说,称之为模版。Class这个大的集合中,包含了一些小的集合,称之为方法(method)。
3.2 如何创建Class
根据上述这道Github题,可知题目要求我们写一个Class,这里将这个Class命名为StringInOut。命名要求尽可能的简单,但是又要基本涵盖这个类的功能。命名规范请参考Python代码规范要求,这里不做赘述。
class StringInOut(object):
pass
上面2行代码即可完成创建一个class的工作。
- 类名为StringInOut。
- (object)表示继承的对象,即该类是从哪个类继承下来的。如果没有特定对象,所有的类都继承自object类。

本文通过一道Github上的Python练习题,深入解析Python中的Class概念、如何创建Class、方法编写以及__init__和self的用法。讲解了self作为类实例的引用,以及如何在类中使用__init__进行初始化操作。
最低0.47元/天 解锁文章
987

被折叠的 条评论
为什么被折叠?



