Python从入门到头秃3-1-句篇-类和对象

Python之句

类和对象

  1. 创建: class 大写类名():

  2. 构成:

    1. 属性 mouth= 1
    2. 方法 def eat(self):
  3. Python万物皆对象

  4. 对象,也叫实例

    创建一个对象可以理解成在内存中创建了一块内存空间,放的内容是所有的类中定义的属性、方法、初始参数,对象作为实参传进去就相当于这一块内存空间上的内容都传进去了

    class Dog:
        mouth= 1
        def __init__(self, name, age):
            self.name = name
            self.age = age
        def eat(self):
            print("吃")
    

    创建对象, dog1 = Dog(),自带
    调用对象自带的属性,dog1.mouth、dog1.name
    类外添加对象属性dog1.a = "123"
    调用方法, dog1.eat()

  5. 私有属性,私有方法,属性、方法前加两个下划线,称为私有属性,只能在类里访问,类外不能直接访问

  6. 类的继承

    class Husky(Dog):
    	pass
    

    Dog内的所有方法和属性可以被Husky直接调用,私有属性除外

  7. 多态,父类定义一个方法,子类重写同名方法,父类和子类的对象调用的方法名一样,但是输出不一样,就是多态,也可以理解为调用优先级的问题。

    class Dog():
        def shout(self):
            print("汪汪")
    class Husky(Dog):
        def shout(self):
            print("吼吼")
    def sound(dog):
        dog.shout()
    dog1 = Dog()
    dog2 = Husky()
    sound(dog1) # 汪汪
    sound(dog2) # 吼吼
    
posted @ 2022-06-07 11:29  懂云计算的网络工程师  阅读(27)  评论(0)    收藏  举报