python写一个类_python3学习笔记--002--写一个类
代码:
[laolang@localhost classtest]$ cat test.py
#!/usr/bin/env python
class person:
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
def sayHello(self,msg='Hello'):
print(msg)
def printInfo(self):
print('name:' + self.name + ' age:' + str(self.age) + ' sex:' + self.sex )
class student(person):
def __init__(self,name,age,sex,id,score):
person.__init__(self,name,age,sex)
self.id = id
self.score = score
def sayHi(self,msg='Hi'):
print(msg)
def printInfo(self):
person.printInfo(self)
print('id:' + str(self.id) + ' score:' + str(self.score))
per = person('person',24,'man')
per.sayHello()
per.printInfo()
stu = student('xiaodaima',24,'man',1001,100)
stu.sayHi()
stu.sayHello()
stu.printInfo()
[laolang@localhost classtest]$ 运行效果:
[laolang@localhost classtest]$ ./test.py
Hello
name:person age:24 sex:man
Hi
Hello
name:xiaodaima age:24 sex:man
id:1001 score:100
[laolang@localhost classtest]$
定义一个类:
class className:
def __init__(self,arg1,arg2,...):
pass
def method1(self,arg1,aarg2,...):
pass
def method2(self,arg1,aarg2,...):
pass className为类名
__init__(self,arg1,arg2,...)是类的构造方法,当我们使用per = person('person',24,'man')的时候,就会调用person类中的__init__方法
在类中,如果要调用自身的属性,则应当使用self.propertyName
继承一个类:
class className(superClassName):
def __init__(self,arg1,arg2,arg3,...):
superClassName.__init__(self,arg1,arg2)
self.arg3 = arg3
def method1(self)
superClassName.method1(self)
... 在类名后的括号中写上父类的名字
调用父类的方法:superClassName.method(self,arg1,arg2,..)
python写一个类_python3学习笔记--002--写一个类相关推荐
- python 可迭代对象_Python3学习笔记(十四):可迭代对象、迭代器和生成器
记得在刚开始学Python的时候,看到可迭代对象(iterable).迭代器(iterator)和生成器(generator)这三个名词时,完全懵逼了,根本就不知道是啥意识.现在以自己的理解来详解下这 ...
- python三引号注释_python3学习笔记(三):注释和字符串
一.注释 为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样. #打印圆的周长: print(2* pi* r) 在python 中用井号(#)表示注释.井号(#)右 ...
- pythonsklearn做手写识别_Python scikit-learn 学习笔记—手写数字识别
这是一个手写数字的识别实验,是一个sklearn在现实中使用的案例.原例网址里有相应的说明和代码. 首先实验的数据量为1797,保存在sklearn的dataset里.我们可以直接从中获取.每一个数据 ...
- Python学习笔记:创建分数类
Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...
- python爬取b站评论_学习笔记(1):写了个python爬取B站视频评论的程序
学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...
- IOS学习笔记04---编写第一个C语言程序-Hello World
IOS学习笔记04---编写第一个C语言程序-Hello World -------------------------------------------------------- ...
- python爬b站评论_学习笔记(1):写了个python爬取B站视频评论的程序
学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...
- python的基本数据结构_python学习笔记-基本数据结构
Python 学习笔记-1 写在最前面,因为组内小伙伴要走,生信团队由原来的7个人,慢慢的变的只有我一个人了,需要紧急突击下python,因为有python的流程要交接维护 python 基本情况 代 ...
- Python基础教程-菜鸟教程学习笔记1
Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...
最新文章
- 评审过程中,A小组发现了5个缺陷,B小组发现了9个缺陷,他们发现的缺陷中有3个是相同的。请问:还有多少个潜在的缺陷没有发现?
- FSWD_2_JavaScript
- tesseract 提升 速度_11 代酷睿低压处理器阵容解析:新工艺带来了哪些性能提升?...
- mssql语句精华指令
- SNORT入侵检测系统
- 四种方法使Map线程安全
- QT的QMutableVectorIterator类的使用
- QTP3种错误处理机制
- 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
- mysql-查询演练-商城查询-数据修改-sql注入及防范
- django框架 day05
- Python+matplotlib响应鼠标滚轮事件调整图形大小
- 黄聪:C#操作Word表格的常见操作
- java电池soc算法实现,BMS算法设计之电池SOC介绍(一)
- html商城网站模板
- 九九乘法表之循环嵌套的奇妙
- 通道布线 matlab程序,快速最优通道布线算法
- 李嘉诚、英特尔、比亚迪入股的雷蛇,上市后能玩把大的吗?
- Oracle建表时弹出 ORA-00955: 名称已由现有对象使用
- 前端展示office
热门文章
- 一个java实现的简单日历,采用左树右列表的方式实现,具有参考意义
- 怎样在CSDN的博客里面显示上传的图片,教你一招
- 阶梯英语培训学校致家长书
- 卷积法求解系统的零状态响应_信号与系统复习(2013.6)
- python 释放线程内存_python变量内存地址释放与加速并行计算多线程
- python soup findall_Python之BeautifulSoup常用详细使用
- ae插件form_AE插件 | 没有这些插件,还想做特效?
- sap idoc生成文件传到别的服务器,IDOC 实例详解
- IDEA 点击进入方法内部_一份最详细的 IDEA调试教程,让bug无处藏身!
- jedis使用pipline的方法