概述
python视频教程栏目介绍核心基础的面向对象
1、面向对象简介
- 面向对象基本特征
- Python 支持面向过程、面向对象、函数式编程等多种编程范式。面向对象、面向过程区别:
2. 类(class)
- 创建类
class MyClass():
pass
登录后复制
类是抽象的,也称之为“对象的模板”。 我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。
而在Python中,Python对象包括几个部分:
- 对象实例化
mc = MyClass()mc1 = MyClass()mc2 = MyClass()mc3 = MyClass()
登录后复制
所以,我们需要定义构造函数 init() 方法,该方法会向我们所定义的对象中赋予对象的属性。构造方法用于执行“实例对象的初始化工作”,即对象创建后,初始化当前对象的相关属性,无返回值。
init()的要点如下:
名称固定,必须为:init()
第一个参数固定,必须为:self。 self 指的就是刚刚创建好的实例对象。
构造函数通常用来初始化实例对象的实例属性,例如,示例1中初始化实例属性:name和sound
通过“类名(参数列表)”来调用构造函数。调用后,将创建好的对象返回给相应的变量。比如: cat = Animal(‘小花’,‘喵喵’)
__init __()方法:初始化创建好的对象,初始化指的是:“给实例属性赋值”
__new __()方法: 用于创建对象,但我们一般无需重定义该方法。
如果我们不定义__init__方法,系统会提供一个默认的__init__方法。如果我们定义了带参的__init__方法,系统不创建默认的__init__方法。
注:
Python 中的 self 相当于 C++中的 self 指针,JAVA 和 C#中的 this 关键字。Python 中,self 必须为构造函数的第一个参数,名字可以任意修改。但一般遵守惯例,都叫做 self。
3. 类的定义
class Person():
name = '奥特曼'
def speak(w):
print('我能说话')a = Person()b = Person()a.name = '葫芦娃'print(a.name)print(b.name)print(a.speak())print(b.speak())
登录后复制
4. 参数self
- 属性和方法
- self
class Person():
def speak(self):
print('你好我是%s' % self.name)
def read(self):
passa = Person()b = Person()a.name = '葫芦娃'b.name = '奥特曼'a.speak()b.speak()结果:
C:UsersgiserAppDataLocalProgramsPythonPython37python.exe D:/pycharm/pythonbasic/day09.py
你好我是葫芦娃
你好我是奥特曼
Process finished with exit code 0
登录后复制
以上就是讲解Python核心基础之面向对象的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是如意吐司为你收集整理的讲解Python核心基础之面向对象的全部内容,希望文章能够帮你解决讲解Python核心基础之面向对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复