iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python:面向对象的基本知识
  • 216
分享到

python:面向对象的基本知识

基本知识面向对象python 2023-01-31 08:01:56 216人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

#类是现实世界或思维世界的实体在计算机中的反映 #它将数据以及这些数据上的操作封装在一起 # 属性-特征 # 方法(函数)-行为 # 构造函数-__init__() 初始化类的特征 构造函数是自动被调用的,

#类是现实世界或思维世界的实体在计算机中的反映
#它将数据以及这些数据上的操作封装在一起

# 属性-特征 
    
# 方法(函数)-行为
    # 构造函数-__init__() 初始化类的特征
    构造函数是自动被调用的,也可显式调用,但不能定义return值,只能返回None(一般不用)
    作用:初始化类的特征值,让对象之间变的不同
# 首字母大写;单词之间大写连接
# 2.1 默认被调用;亦可被主动调用
# 2.2 只能返回None,它不是用来返回值的
# 2.3 作用:让模板创建不同的对象,初始化对象的特性
# 类变量(用'='号赋值!!!) :Students.sum 
    #规范:通过方法修改类变量
    # self.__class__.变量 访问类变量
# 实例变量
    # self.变量 定义实例变量
# __dict__ 内置函数(同__all__,定义import*的范围):对象下所有变量的字典
    # dict需在实例中调用,在类中不准确。
# 4.1 实例方法
    # self 显胜于隐 相当于this,只和实例对象有关,和类无关
        #访问实例变量,要加self
    # 访问类变量 __class__ 指定的类 Student
    # 不要操作与对象无关的变量,请用类方法
    
# 4.2 类方法 @claSSMethod装饰器
    # 在函数前加上一个@classmethod 将self改成cls
    # 避免逻辑错乱,不要用对象调用类方法
    # 可以访问类变量 cls.sum(实例方法:self.__class__.变量 )
    # 调用:类.类方法() (不建议用对象调用类方法,不合逻辑)
    
# 4.3 静态方法 @staticmethod,不推荐用此方法
    # 在函数前加上一个@staticmethod
    # 可以同时被 对象、类 调用
    # 可以访问类变量 Student.sum,和变量关联性不大的方法时用
# 只允许内部的方法操作变量,避免直接修改数据变量
# __ 前面加 双下划线 变量变成私有
# 建议一个类单独成一个文件
# super 指代父类 python3.x 和 2.x 的一个区别是:3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx
# 子类调用父类 属性、方法 时,优先使用super()
class Student():
    sum=0
    def __init__(self,name1,age):
        self.name=name1
        self.age=age
        self.__score=0
        print(self.name)
        
        #在实例方法中不要操作与对象无关的变量,请用类方法
        #self.__class__.sum+=1
        #print((self.__class__.sum))
        #2.2 return '只能返回None'
    
    @classmethod
    def plus_sum(cls):
        cls.sum+=1
        print('我们班有:',cls.sum)
        
    @staticmethod
    def add(x,y):
        print('This is a static method')
    def do_homework(self):
        print('写作业')
        
    def marking(self,score):
        self.__score=score
        print(self.name+'同学本次成绩是'+str(self.__score))

class people
#实例化
s1=Student('石敢当',20)
r1=s1.marking(98)

Student.plus_sum()
s1=Student('石当2',22)
Student.plus_sum()

#2.1 很少调用构造函数,只是证明可用
#a=s1.__init__()
# print(a)
# print(type(a))

#print(s1.name)
#print(s1.__dict__)
#print(Student.__dict__)

s1.do_homework()

--结束END--

本文标题: python:面向对象的基本知识

本文链接: https://www.lsjlt.com/news/193111.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python:面向对象的基本知识
    #类是现实世界或思维世界的实体在计算机中的反映 #它将数据以及这些数据上的操作封装在一起 # 属性-特征 # 方法(函数)-行为 # 构造函数-__init__() 初始化类的特征 构造函数是自动被调用的,...
    99+
    2023-01-31
    基本知识 面向对象 python
  • Python面向对象之面向对象基本概念
    面向过程和面向对象概念 过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。 面向过程和面向对象 基本概念 面向过程-怎么做 把完成某一个需求的所有步骤从头到尾逐步实现; 根据开发需求,将某些功能独立的...
    99+
    2023-01-31
    面向对象 基本概念 Python
  • python--初始面向对象:类的相关知识,对象的相关知识
    引子假设你是一个开发人员,现在需要你开发一款叫做当然很简单,两个角色,1个人物,1个boss,且人物和boss都有不同的技能,比如人物用觉醒技能秒了boss,掉了xx装备,boss用大招秒了人物,人物死亡,怎么描述这种不同的人物和他们的功能...
    99+
    2023-01-30
    相关知识 面向对象 对象
  • Java面向对象基础知识之枚举
    目录一、枚举的定义二、枚举的声明三、枚举的转换四、枚举的方法五、标志枚举(二进制枚举)总结一、枚举的定义 枚举是一组命名整型常量。枚举类型是使用enum关键字声明的。 C# 枚举是值...
    99+
    2024-04-02
  • Python面向对象知识点有哪些
    今天就跟大家聊聊有关Python面向对象知识点有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。类: 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性...
    99+
    2023-06-17
  • Python面向对象:杂七杂八的知识点
    为什么有这篇"杂项"文章 实在是因为python中对象方面的内容太多、太乱、太杂,在写相关文章时比我所学过的几种语言都更让人"糟心",很多内容似独立内容、又似相关内容,放这也可、放那也可、放这也不好、放那也不好。 所以,用一篇单独的文章来...
    99+
    2023-01-30
    知识点 面向对象 Python
  • Python面向对象的初级知识是什么
    Python面向对象的初级知识是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述面向过程:根据业务逻辑从上到下写垒代码函数式:将某功能代码封装到函数中,日后便无需重复编写...
    99+
    2023-06-04
  • python 初识面向对象
    1. 类与对象 class Car: #类名首字母大写,严格遵守驼峰命名规范 pass #造车 c = Car() #类名() #创建对象 ##出场之后进行改装 c.color = "红色" #对象属性 . : 的 ...
    99+
    2023-01-30
    面向对象 python
  • Python面向对象编程知识点总结
    这篇文章主要讲解了“Python面向对象编程知识点总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python面向对象编程知识点总结”吧!面向对象编程和函数式编程(面向过程编程)都是程序设...
    99+
    2023-06-16
  • Java面向对象基础知识之委托和lambda
    委托定义类型,类型指定特定方法签名。可将满足此签名的方法(静态或实例)分配给该类型的变量,然后(使用适当参数)直接调用该方法,或将其作为参数本身传递给另一方法再进行调用。以下示例演示...
    99+
    2024-04-02
  • Java常见知识点汇总(③)——面向对象基础
    面向对象三要素:封装、继承、多态①. 封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,或者叫接口。②. 继承:继承基类的方法,并做出自己的扩展;声明某个子类兼容于某基类(或者说,接口上完全兼容于基类),外部调用者可无需关...
    99+
    2023-06-05
  • Java面向对象基础知识之抽象类和接口
    抽象类(abstract): 抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽...
    99+
    2024-04-02
  • JavaScrpt的面向对象知识点整理
    这篇文章主要介绍“JavaScrpt的面向对象知识点整理”,在日常操作中,相信很多人在JavaScrpt的面向对象知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • 简单谈谈Python面向对象的相关知识
    一、私有化 上篇说过封装,既将我们不想让别人看到代码的内容,但是又需要用到的内容,通过类内部调用来实现调用。 说到这里却不得不提一下上篇的: class Person(objec...
    99+
    2024-04-02
  • Java面向对象基础知识之数组和链表
    数组的优点: 随机访问性强 查找速度快 数组要求是一块连续的内存空间来存储,这就要求在物理上这一片空间是连续的,每个元素都有指定的索引in...
    99+
    2024-04-02
  • Python面向对象基础
    NOTE:重要强调:    Python的作用域和命名空间(1)命名空间 是从命名到对象的映射    ①内置命名空间    ②全局命名空间:模块    ③本地命名空间:模块中的函数和类(2)作用域   是一个 Python 程序可以直接访...
    99+
    2023-01-30
    面向对象 基础 Python
  • Python面向对象之成员相关知识总结
    一、成员  1.1 变量 实例变量,属于对象,每个对象中各自维护自己的数据。 类变量,属于类,可以被所有对象共享,一般用于给对象提供公共数据(类似于全局变...
    99+
    2024-04-02
  • python 面向对象开发及基本特征
    目录Python 面向对象面向对象技术简介一、实验要求二、实验内容Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    99+
    2024-04-02
  • 面向对象初识
    一、面向对象(OOP)基本概念     面向对象编程 —— Object Oriented Programming 简写 OOP 1.1 过程和函数 过程 是早期的一个编程概念 过程 类似于函数,只能执行,但是没有返回值 函数...
    99+
    2023-01-30
    面向对象
  • Java面向对象基础知识之封装,继承,多态和抽象
    目录一、封装二、继承三、多态四、抽象总结一、封装 封装:是面向对象方法的重要原则,就是把对象的属性和行为(数据)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,就是把不想告诉或...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作