python进阶11:创建类和实例

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 + 1
3 初始化实例属性

  在定义 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')





猜你喜欢

转载自blog.csdn.net/aeoob/article/details/56672424
今日推荐