首页 > 其他分享 >面向对象

面向对象

时间:2023-08-22 10:01:08浏览次数:28  
标签:__ .__ obj stu 面向对象 dict print

面向过程:核心是过程二字

过程的终极奥义就是将程序流程化

过程是‘‘流水线’’,是用来分步骤解决问题的

面向对象:核心是‘‘对象’’二字

对象的终极奥义就是将程序‘‘整合’’            

对象就是‘‘容器’’,用来盛放数据与功能的

类也是‘‘容器’’,该容器用来存放同类对象共有的数据与功能

类是对象相似数据与功能的集合体,所以类体中最常见的事变量与函数的定义,但是类体中其实是可以包含任意其他代码的  主注意:类体代码会在定义阶段就会立即执行

类定义:

class  Student:  # 固定class +驼峰体变量名

  stu_school='oldboy'   #定义变量(重合的部分)

  def tell_stu_info(stu_obj):

    print('学生信息:名字:%s 年龄:%s 性别:%s'(     

      stu_obj['stu_name'],

      stu_obj['stu_age'],

      stu_obj['stu_gender']

))

   def set_info(stu_obj x,y,z):

    stu_obj['stu_name']=x

    stu_obj['stu_age']=y

    stu_obj['stu_gender']=z

print(Sutdent.stu_school)   #Student.__dict__['stu_school']

print(Sutdent.set_info)  #Sutdent.__dict__['set_info']

 

Sutdent.x=1111 #Sutdent.__dict__[x]=111  增加值

print(Sutdent.__dict__)

    

 

产生对象

属性访问的语法

1.访问数据属性

peint(Sutdent.stu_school)#Sutdent.__dict__['stu_school']

2.访问函数属性

peint(Sutdent.set_info)#Sutdent.__dict__['set_info']

 

二、产生类以后再调用类产生对象

stu1_obj=Student()#造出来一个空字典

stu2_obj=Student()

stu3_obj=Student()

 

#print(stu1_obj.__dict__)

#print(stu2_obj.__dict__)

#print(stu3_obj.__dict__)

 

stu1_obj.stu_name='egon'     #stu1_obj.__dict__['stu_name']='egon'  用到的是增加功能 #Sutdent.__dict__[x]=111  增加值

stu1_obj.stu_age=18             #stu2_obj.__dict__['stu_age']=18

stu1_obj.stu_gender='male'    #stu3_obj.__dict__['stu_gender']='male'

print(stu1_obj.__dict__)#把以上姓名年龄性别存入空字典中  但是如果学生个数过多会出现代码重复

 

 

一、类中存放的事数据和功能,类可以访问①类的数据属性②类的函数属性print(Student.tell_stu_info)     print(Student.set_info)

二、但其实类中的对象是给对象用的1.类的数据属性收共享给所有对象用的,大家访问的地址都一样

 

 

学生的数据:

stu_name='egon'

stu_age=18

stu_gender='male'

#学生的功能

def tell_stu_info():

print('学生信息:名字:%s年龄:%s性别:%s%(stu_name,stu_age,atu_gender)')

 def set_info()

def set_info():

stu_name='EGON'

stu_age=19

stu_gender'female'

#课程的数据

course_name='python'

course_period='6mons'

course_score=10

#课程的功能

def tell_coure_info():

print(''课程名字:名字:%s周期:%s学分:%s%(

course_name,course_period,course_score))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

\

标签:__,.__,obj,stu,面向对象,dict,print
From: https://www.cnblogs.com/97zs/p/17644544.html

相关文章

  • 面向对象
    面向对象面向对象的三大特征封装继承多态封装在OOP中,封装(encapsulation)是指对于某个对象,Java隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数......
  • 学习笔记 - Java 面向对象_中
    this关键字当形参名和属性名相同时,使用this关键字来区分,有this修饰的变量是属性,无this修饰的是形参。this可以调用的除了属性,还有方法、构造器。所以,this指的是当前对象(在方法调用时)或当前正在创建的对象(在构造器中调用时)。在构造器中,使用this(形参列表);可以调用......
  • 面向对象 详解方案
    什么是面向对象初始面向对象方法回顾和加深对象的创建与分析面向对象三大特性抽象类与接口内部类及OOP实战面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二部做什么....面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模......
  • 基础面向对象
    面向对象基本概念面向对象三大特征:继承,封装,多态类就是设计图纸对象就是根据图纸造出来的实物类:对象共同特征的描述。一般一个代码文件里只写一个类对象:真实存在的具体实例类名对象名=new类名()创建对象时:类名对象名=new类名()等号左边是在给对象起名字、是在存对象的内存地址等......
  • 面向对象
    面向对象概述面向对象和面向过程的区别面向过程:优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象:优点:易维护、易复用......
  • 面向对象--继承
    继承概述在面向对象里面,继承是对类进一步抽象的过程。当多个类中存在相同属性和行为时,将这些相同属性和行为抽取到单独一个类中,这个类就是父类,子类无需再定义这些属性和行为,只要继承父类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者*基类*。继承概念......
  • 面向对象编程
    面向对象编程多[多种]态[状态]基本介绍方法或对象具有多种状态,是面向对象的第三大特征多态的具体体现方法的多态对象的多态/*1.一个对象的编译类型和运行类型可以不一致2.编译类型在定义对象时,就确定了,不能改变3.运行类型是可以变化的4.编译类型看定义时=号的左......
  • 面向对象高级01
    面向对象高级一、类变量和类方法1.1类变量和类方法1.1.1static变量是对象共享的,不管static变量在哪里1.1.2共识:(1)static变量是同一个类的对象共享。(2)static变量在类加载的时候就已经生成了1.1.3什么是类变量?类变量也叫静态变量,是该类的所有对象共享的变量,任何一个该类的......
  • OOP:面向对象
    OOP:面向对象思想80年代,百花争名,OOP(面向对象编程)OOA(面向对象分析)OOD(面向对象设计)程序即现实:模拟现实世界万事万物皆对象核心:类和对象类是对象的抽象,对象是类的具体类:抽象的,模板,概念,是一些具体共同特征和行为的一类的定义对象:实际存在的,通过类来创建类的组成:属性(......
  • C#面向对象的三大特征
    一、封装封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类或者对象隐藏信息。简单地说,一个类就是一个封装了数据及操作这些数据的代码的逻辑实体。目的是增强程序的安全性、简化编程、代码的重用性更高,让修改或扩展更方便。......