我是靠谱客的博主 如意吐司,最近开发中收集的这篇文章主要介绍讲解Python核心基础之面向对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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核心基础之面向对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部