定义类

#定义类是通过class关键字
class Student(object):pass

创建实例

#通过类名+()实现的
obj = Student()obj.name = '绑定属性'print(obj.name)  #绑定属性

   可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法,在创建实例的时候,就把nameage等属性绑上去:

class Student(object):def __init__(self, name, age):self.name = nameself.age= age

  注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:

a = Student('Bart Simpson', 59)
print(a.age)  #59

数据封装

class Student(object):def __init__(self, name, age):self.name = nameself.age= age
  #要定义一个方法,除了第一个参数是self外,其他和普通函数一样。#要调用一个方法,只需要在实例变量上直接调用,除了self不用传递,其他参数正常传入
   def study(self, course_name): print('%s正在学习%s.' % (self.name, course_name))obj = Student('小明',12)
a = obj.study('Python3')   # 调用类的study方法  self 不需要传
print(a)   # 小明正在学习Python3.

 

转载于:https://www.cnblogs.com/gjh99/p/11171036.html

Python3 OOP(一) 类和实例相关推荐

  1. Python3中的类和实例

    1.类和实例 类是抽象的模板,实例是根据类创建出来的一个个具体的"对象".例如:动物是一大类,猫.狗.鱼等都是特定的对象,即实例.python3中使用class关键字来定义类,基本 ...

  2. Python3基础 __repr__ 类的实例对象的名字 可以打印文字(1)

    引用自:http://www.bubuko.com/infodetail-1918622.html 这个__repr__的作用从下边的例子中可以看出,返回实例化对象的表达 code: class My ...

  3. python3 入门 (四) 类与继承

    Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法. 对象可以包含任意数量和类型的数据. p ...

  4. python教程实例-python 类和实例 - 刘江的python教程

    类和实例 阅读: 19079 评论:6 类,英文名字Class,有"类别","分类","聚类"的意思.必须牢记类是抽象的模板,用来描述具有相 ...

  5. Python高级编程:类和实例属性的查找顺序—mro查找

    一. mro查找定义 如果多个类继承父类,然后又被多个类继承这种复杂的问题,可以使用mro方法 class D:pass class C(D):pass class B(D):pass class A ...

  6. Python面向对象-概念、类、实例

    Python面向对象-概念.类.实例 OOP--Object Oriented Programming,面向对象编程,是一种程序设计思想.该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...

  7. python的类和实例_Python 面向对象编程——类和实例

    1面向对象编程 面向对象编程: 面向对象编程--Object OrientedProgramming OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程 ...

  8. python编程例子-Python面向对象编程 - 类和实例

    一.preface 面向对象编程OOP:object oriented programming. OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.Python是一门面向对象的编程语 ...

  9. 7.1.3 Python进阶 《函数》定义、调用,参数,返回值《面向对象》概念,类,实例,对象,属性,方法《模块、包》导入,自定义,常用内置:datatime,time,random,os,sys

    目录 ======== 第四部分 Python进阶 ======== 第一节 函数 4.1.1 函数定义及调用 4.1.2 函数的参数 4.1.3 函数的返回值 第二节 面向对象 4.2.1 面向对象 ...

  10. 软件测试学习 之 Python 类属性 实例属性、实例方法 类方法 静态方法

    本篇的主要内容是自己的手动操作的学习记录,关于个名词的理论概念参见以下文章: Python 实例方法.类方法.静态方法的区别与作用 作者:蔷薇Nina 出处:博客园 python3类对象.实例对象.类 ...

最新文章

  1. Webcast 系列课程 NET最全,最权威的学习资源
  2. 关于Eclispse连接Mysql的Jdbc
  3. Zookeeper分布式一致性原理(三):Chubby分布式锁服务
  4. docker内手动安装python环境
  5. 【Mybatis】分割字符串
  6. window.navigator.userAgent用来区分设备和浏览器
  7. rosserial_java_[学习笔记]Rosserial实现Windows-ROS交互操作(1)
  8. html4基础,HTML 基础 4
  9. Java|C++工作笔记-控制台带参数运行程序
  10. 用命令实现Win7远程桌面关机和重启
  11. html安百分比布局,移动端百分比布局
  12. BT种子结构及bencoding编码解析
  13. J2SDK和TOMCAT的安装及配置
  14. 功率 dbm vrms vpp mw换算 (正弦波)
  15. 用matlab实现线性系统的频域分析,用matlab实现线性系统的频域分析.doc
  16. 【微信小程序】-- 自定义组件 - 数据监听器 (三十四)
  17. 如何提升客户的信任,实现与客户的连接,带动业绩的转变
  18. ST202EB_15KV ESD保护5V RS-232收发器,温度范围[-40℃, 85℃]——科时进商城
  19. (项目)在线教育平台(九)
  20. 数据库实验 嵌套查询和连接查询

热门文章

  1. [渝粤教育] 金陵科技学院 面向对象程序设计 参考 资料
  2. [渝粤教育] 同济大学 线性代数学习指导 参考 资料
  3. 【渝粤教育】国家开放大学2018年春季 8662-22T特色课(1) 参考试题
  4. [渝粤教育] 西南科技大学 公共事业管理概论 在线考试复习资料
  5. caffe loss layer
  6. Linux 创建和销毁 urb
  7. .net邮件发送帮助类
  8. memset()函数及其作用
  9. java 1.8 内存告警问题
  10. (转)测试端口通不通(四种方法)