美文网首页
python-高级、面向对象

python-高级、面向对象

作者: Tellme丶 | 来源:发表于2018-08-12 15:54 被阅读0次

一、类与对象

我们在做某些项目是
要先大致的场景以及行为属性过一遍。
1、先定义有多少类:用class定义一个类  例定义一个学生类:
class  Student:
2、然后定义类的属性即行为:
大致定义学生的几个初始属性
由用户自己输入
def  __init__(self,name ,age,sex):                       
     self.name=name
     self.age=age
     self.sex=sex
用str返回信息
def   __str__(self):
     return  '此学生的姓名是:'+self.name+'年龄是:'+self.age+'性别是:'+self.sex
3、创建一个学生的对象:给定实参,也可以用input用户输入
xiao_ming=Student('小明',20,'男')
在输出xiaoming的信息
print(xiaoming)
单继承的运用可以有效的提高函数使用率:
class  Banji:   #为父类
class Student(Banji):#为子类
单继承就是可以子类可以使用父类的内容也可以说是属性:
说明:
虽然子类没有定义init方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认执行了那个继承过来的init方法
总结
子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法,会被继承给子类

二、类和对象

1、面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
具有相同属性和行为事物的统称
(1)对象
某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。
可以是直接使用的
(2)类和对象之间的关系
类的构成
类(Class) 由3个部分构成
类的名称:类名
类的属性:一组数据
类的方法:允许对进行操作的方法 (行为)

2、定义类例:
class Car:
    # 方法
    def getCarInfo(self):
        print('车轮子个数:%d, 颜色%s'%(self.wheelNum, self.color))
    def move(self):
        print("车正在移动...")
(1)定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类
类名 的命名规则按照”大驼峰”
(2)创建对象:
对象名 = 类名()

相关文章

  • python-高级、面向对象

    一、类与对象 二、类和对象

  • python-高级面向对象

    一:类和对象: 二:魔法方法: 三:私有属性与私有方法: 四:继承与多继承: 五:单例模式 六:类方法与静态方法

  • Python - 基础

    Python-开篇 Python是一种通用的解释型,交互式,面向对象的高级编程语言。它是由Guido van Ro...

  • 面对对象高级编程

    面向对象高级编程: 面向对象编程:封装、继承和多态 面向对象高级编程:多重继承、定制类和元类

  • Python-面向对象

    类,对象,列表 用Python写一个用类创建房子和床,把床存到房子里,报出一共放置了多少张床。1.在下面代码中“b...

  • python-面向对象

    面向对象 面向过程:根据业务逻辑从上到 下写代码面向对象(OO):将数据与函数绑定到一起,进行封装,这样能够更快速...

  • python-面向对象

    先调用new方法来创建对象,然后找了一个变量来接受new的返回值,这个返回值表示穿件出来的对象的应用。 再调用in...

  • python-面向对象

    面向对象 一种认识世界,分析世界的方法论。将万事万物抽象为类 类class 类是抽象的概念,是万事万物的抽象,是一...

  • python-面向对象

    1、概念 (1)面向过程编程是一种以事件为中心的编程思想,分析解决问题的步骤,然后使用函数或语句块把这些步骤一步一...

  • Python-面向对象

    面向对象技术简介 类(Class):用来描述具有相同的属性和方法的对象集合。他定义了该集合中每个对象所共有的属性和...

网友评论

      本文标题:python-高级、面向对象

      本文链接:https://www.haomeiwen.com/subject/cxbsbftx.html