python面向对象是什么?面试技巧(三分钟读懂)

    科技2022-07-12  132

    面向对象

    对象,现实世界,随处可见的一种事物就是对象。

    对象 是事物存在的实体,如人类,汽车,动物,水果,这些都有事一个抽象的类别

    实物是类的具体存在 1.类是对象的抽象集合, 2.类的具体表现是对象。 # 罪犯 # 属性:姓名,年龄,性别,城市,编号 # 功能:赌博,贩毒,嫖娼,盗窃 # 具体对象:张三,李四

    一 一对应下面

    # 类 (Class): 描述相同的属性和方法的对象集合。————————定义该集合中每个对象所共有的属性和方法 # 数据成员——属性: 类的不同属性数据 # 方法-功能: 类中定义的函数,实现相关的功能。 # 对象——具体对象: 对象是类的实例 # 面向对象的编程 OOP Object Oriented Programming # 把对象作为程序的基本单元(一个对象包含,数据,操作数据的函数) # Python是面向对象语言————在python中创建一个类和对象市很容易的 # 特性: 1封装,2继承,3多态 class Criminal():# Criminal 罪犯的意思 def __init__(self,name,city): self.name=name # Criminal.name= name的意思 self.city=city # Criminal.city= city的意思 print('%s的所在城市为%s' %(name,city)) def talk(self): print('aa.talk()这个被执行') aa = Criminal('山鸡','香港') aa.talk() # aa.talk() == Criminal('山鸡','香港').talk() # 定义类 # class Criminal(object): # 1 2 3 # # 1.class 是类的定义关键词, # 2.class后面接着是类名-Criminal-罪犯的意思 # 3.(object) 表示该类是从那个类继承下来的。 一般默认为空 class Criminal(): # 属性初始化 # 类起到模板作用,在创建实例对象时,认为必须绑定的属性,强制填写进去 # 通过定义一个特殊的__init__方法。 如强制填写name,city # __init__方法的第一个参数永远是self,表示创建的实例本身。 # 在__init__方法方法内部,因为self指向创建的实例本身,可以把各种属性绑定到self。 # 有了__init__方法,在创建实例的时候,就不能传入空的参数, # 必须与传入__init__方法匹配的参数,但是self不需传,Python解释器自己会把实例变量传进去。 # # # 定义方法 # 类的方法除了第一个参数是self外,其他和普通函数一样,要调用一个方法,只需要再实例变量上直接调用。
    Processed: 0.012, SQL: 8