您的位置:首页 > 编程语言 > Python开发

python进阶11:创建类和实例

2017-02-23 15:06 162 查看
1 创建实例

  在Python中,类通过 class
关键字定义。以 Person 为例,定义一个Person类如下:

class Person(object):
pass

xiaoming = Person() #创建实例,
xiaoming = Person()  按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继
承将在后面的章节讲解,现在我们只需要简单地从object类继承。创建实例使用 类名+(),类似函数调用的形式创

建。

2 创建实例属性

  如何让每个实例拥有各自不同的属性?由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,

例如,给xiaoming这个实例加上name、gender和birth属性:

xiaoming = Person()
xiaoming.name = 'Xiao Ming'
xiaoming.gender = 'Male'

xiaohong = Person()
xiaohong.name = 'Xiao Hong' #实例的属性可以互不相同
xiaohong.grade = 3  实例的属性可以像普通变量一样进行操作:
xiaohong.grade = xiaohong.grade + 13 初始化实例属性
  在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动

调用,我们就能在此为每个实例都统一加上以下属性:

class Person(object):
def __init__(self, name, gender, birth):
self.name = name
self.gender = gender
self.birth = birth  __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由
指定,和定义函数没有任何区别。

  相应地,创建实例时,就必须要提供除 self 以外的参数:

xiaoming = Person('Xiao Ming', 'Male', '1994')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: