[关闭]
@myles 2018-06-30T21:19:57.000000Z 字数 1301 阅读 640

面向对象

Python基础知识


1. 定义类

class Student(object):
类体
Class 是类定义的关键词,class后面紧跟着类名,即Student,类名通常以大写字母开头的单词来命名,再紧接着的就是(object),表示该类是从哪个类继承下来的。通常如果没有明确的继承类,默认就使用object类,括号内一般为空即默认表示继承object类,这也是所有类都会继承的类,即我们所说的“基类”。(鸡肋,食之无味弃之可惜。)

2. 属性初始化

由于类可以起到模板的作用,因此,我们可以在创建实例对象的时候,把一些我们认为必须绑定的属性强制填写进去。这个初始化的过程就是通过类的一个特殊方法 init 来定义实现。如我们创建Student实例的时候,就可以把其name,city的属性直接通过初始化方法绑定上去。

  1. class Student():
  2. def __init__(self,name,city)
  3. self.name = name
  4. self.city = city

init方法的第一个参数永远是self,表示在创建实例本身,因此在init方法内部中,我们就可以把各种属性绑定到self上。因为self就指向创建的实例本身,有了init方法,在创建实例的时候,就不能传入空的参数了,必须出入与init方法匹配的参数,注意在创建实例时self参数是不需要传入的,python解释器会主机将实例变量传进去。

3. 定义方法

类的方法除了第一个参数是self外,其他自定义的方法和普通的函数一样,要调用一个方法,只需要在实例变量上直接调用即可。

  1. Class Student():
  2. def __init__(self,name,city):
  3. self.name = name
  4. self.city = city
  5. def talk(self):
  6. print(“My name is {} and come from {}”.format(self.name,self.city))
  7. print(“Hello Eevery !!!”)

4. 生成实例对象

  1. stu1 = Student(‘Myles’,’nanjing’)
  2. stu1.talk(self.name,self.city)
  3. stu2 = Student(‘Lyon’,’beijing’)
  4. stu2.talk(self.name,self.city)

5. 实例创建

  1. #!/usr/bin/evn python
  2. #encoding:utf-8
  3. #创建一个Studuent 类
  4. # 定义 Student类
  5. class Student():
  6. # 使用__init__方法初始化一般实例对象的共同属性
  7. def __init__(self,name,city):
  8. self.name = name
  9. self.city = city
  10. # 定义一个Student()类的方法talk
  11. def talk(self):
  12. print("My name is {} and come from {}".format(self.name,self.city))
  13. print("Hello Everyone !!!")
  14. # 调用Student类创建一个实例对象stu1
  15. stu1 = Student('Myles','nanjing')
  16. stu1.talk()
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注