代码:

[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--写一个类相关推荐

  1. python 可迭代对象_Python3学习笔记(十四):可迭代对象、迭代器和生成器

    记得在刚开始学Python的时候,看到可迭代对象(iterable).迭代器(iterator)和生成器(generator)这三个名词时,完全懵逼了,根本就不知道是啥意识.现在以自己的理解来详解下这 ...

  2. python三引号注释_python3学习笔记(三):注释和字符串

    一.注释 为了让别人能够更容易理解程序,使用注释是非常有效的,即使是自己回头再看旧代码也是一样. #打印圆的周长: print(2* pi* r) 在python 中用井号(#)表示注释.井号(#)右 ...

  3. pythonsklearn做手写识别_Python scikit-learn 学习笔记—手写数字识别

    这是一个手写数字的识别实验,是一个sklearn在现实中使用的案例.原例网址里有相应的说明和代码. 首先实验的数据量为1797,保存在sklearn的dataset里.我们可以直接从中获取.每一个数据 ...

  4. Python学习笔记:创建分数类

    Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...

  5. python爬取b站评论_学习笔记(1):写了个python爬取B站视频评论的程序

    学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...

  6. IOS学习笔记04---编写第一个C语言程序-Hello World

    IOS学习笔记04---编写第一个C语言程序-Hello World --------------------------------------------------------         ...

  7. python爬b站评论_学习笔记(1):写了个python爬取B站视频评论的程序

    学习笔记(1):写了个python爬取B站视频评论的程序 import requests import json import os table='fZodR9XQDSUm21yCkr6zBqiveY ...

  8. python的基本数据结构_python学习笔记-基本数据结构

    Python 学习笔记-1 写在最前面,因为组内小伙伴要走,生信团队由原来的7个人,慢慢的变的只有我一个人了,需要紧急突击下python,因为有python的流程要交接维护 python 基本情况 代 ...

  9. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

最新文章

  1. 评审过程中,A小组发现了5个缺陷,B小组发现了9个缺陷,他们发现的缺陷中有3个是相同的。请问:还有多少个潜在的缺陷没有发现?
  2. FSWD_2_JavaScript
  3. tesseract 提升 速度_11 代酷睿低压处理器阵容解析:新工艺带来了哪些性能提升?...
  4. mssql语句精华指令
  5. SNORT入侵检测系统
  6. 四种方法使Map线程安全
  7. QT的QMutableVectorIterator类的使用
  8. QTP3种错误处理机制
  9. 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
  10. mysql-查询演练-商城查询-数据修改-sql注入及防范
  11. django框架 day05
  12. Python+matplotlib响应鼠标滚轮事件调整图形大小
  13. 黄聪:C#操作Word表格的常见操作
  14. java电池soc算法实现,BMS算法设计之电池SOC介绍(一)
  15. html商城网站模板
  16. 九九乘法表之循环嵌套的奇妙
  17. 通道布线 matlab程序,快速最优通道布线算法
  18. 李嘉诚、英特尔、比亚迪入股的雷蛇,上市后能玩把大的吗?
  19. Oracle建表时弹出 ORA-00955: 名称已由现有对象使用
  20. 前端展示office

热门文章

  1. 一个java实现的简单日历,采用左树右列表的方式实现,具有参考意义
  2. 怎样在CSDN的博客里面显示上传的图片,教你一招
  3. 阶梯英语培训学校致家长书
  4. 卷积法求解系统的零状态响应_信号与系统复习(2013.6)
  5. python 释放线程内存_python变量内存地址释放与加速并行计算多线程
  6. python soup findall_Python之BeautifulSoup常用详细使用
  7. ae插件form_AE插件 | 没有这些插件,还想做特效?
  8. sap idoc生成文件传到别的服务器,IDOC 实例详解
  9. IDEA 点击进入方法内部_一份最详细的 IDEA调试教程,让bug无处藏身!
  10. jedis使用pipline的方法