面向对象上

面向对象上

  1. 面向对象简介
    • Python是一门面向对象的编程语言
    • 所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的
    • 面向过程
    • 面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序,这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低,这种编程方式符号人类的思维,编写起来比较容易
    • 面向对象的编程语言,关注的是对象,而不注重过程,面向对象的编程思想,将所有功能统一保存到对应的对象中,要使用某个功能,直接找到对应的对象即可,这种编码方式比较容易阅读,并且易于维护,容易复用。但是编写的过程中不太符合常规的思维,编写相对麻烦
  2. 类(class)
    • 我们目前学习的都是Python的内置对象,但是内置对象并不都能满足我们的需求,所以我们在开发中经常要自定义一些对象
    • 类简单理解它就是相当于一个图纸,我们需要根据类来创建对象。类就是对象的图纸,我们也称对象是类的实例(instance),如果多个对象是通过一个类创建的,我们称这些对象是一类对象
class 类名([父类]):
    pass
a = str()
print(type(a))
# print('abc'.split('b'))
class MyClass():
    pass
mc = MyClass()#类的实例化,也称为创建对象
print(mc,type(mc))
#判断对象是不是类的实例
mc1 = MyClass()
print(isinstance(mc1,MyClass))

面向对象上
• 类也是一个对象,类就是用来创建对象的对象
• 可以向对象中添加变量,对象中的变量称之为属性 语法:对象.属性名 = 属性值

class MyClass():
    pass
print(id(MyClass), type(MyClass))

面向对象上

  1. 类的定义
    • 类和对象都是对现实生活中事物的抽象
    • 事物包含两部分
    • 1. 数据(属性)
    • 2. 行为(方法)
    • 调用方法 对象.方法名()
    • 方法调用和函数调用的区别:如果是函数调用,调用时有几个形参,就会传递几个实参。如果是方法调用,默认传递一个参数,所以方法中至少得有一个形参
    • 在类代码块中,我们可以定义变量和函数,变量会成为该类实例的公共属性,所有的该类实例都可以通过 对象.属性名的形式访问,函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名的形式访问
# class MyClass():
#     pass
# print(id(MyClass), type(MyClass))
class Person():
    # 属性
    name='张三'

    # 方法
    def speak(self):
        print("hello")
p1 = Person()
p2 = Person()
p1.name='李四'#给对象添加属性
print(p1.name)
print(p2.name)

p1.speak()

面向对象上

上一篇:Java 9.5 测试复盘


下一篇:浅析Java中的final关键字