Python从入门到头秃3-1-句篇-类和对象
Python之句
类和对象
-
创建: class 大写类名():
-
构成:
- 属性 mouth= 1
- 方法 def eat(self):
-
Python万物皆对象
-
对象,也叫实例
创建一个对象可以理解成在内存中创建了一块内存空间,放的内容是所有的类中定义的属性、方法、初始参数,对象作为实参传进去就相当于这一块内存空间上的内容都传进去了
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() -
私有属性,私有方法,属性、方法前加两个下划线,称为私有属性,只能在类里访问,类外不能直接访问
-
类的继承
class Husky(Dog): passDog内的所有方法和属性可以被Husky直接调用,私有属性除外
-
多态,父类定义一个方法,子类重写同名方法,父类和子类的对象调用的方法名一样,但是输出不一样,就是多态,也可以理解为调用优先级的问题。
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) # 吼吼
本文来自博客园,作者:懂云计算的网络工程师,转载请注明原文链接:https://www.cnblogs.com/kinghorse/p/16351173.html

浙公网安备 33010602011771号