博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3 OOP(一) 类和实例
阅读量:5104 次
发布时间:2019-06-13

本文共 960 字,大约阅读时间需要 3 分钟。

定义类

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

创建实例

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

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

class Student(object):    def __init__(self, name, age):        self.name = name        self.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 = name        self.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

你可能感兴趣的文章
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
WPF中实现多选ComboBox控件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
格式化输出数字和时间
查看>>
关于TFS2010使用常见问题
查看>>
URL编码与解码
查看>>
剑指offer系列6:数值的整数次方
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>