类和对象
定义类
class Car:pass
创建对象
car = Car()
类的成员
成员变量
- 实例变量
- 类变量
- 构造方法
成员方法
- 实例方法
- 类方法
- 属性(property)
实例变量
class Dog:def __init__(self,name,age): # 构造方法self.name = nameself.age = agedog = Dog('小猪',18)
构造方法
__init__
实例方法
class Dog:def run(self): # self指向实例本身print("{}在跑。".format(self.name))
类变量
直接在类中定义的变量。
类方法
class Account:rate = 0.02@classmethoddef interest(cls):return cls.rate
封装性
- 私有变量
内部数据,外部不可见,无法访问。在属性前使用双下划线__
class Acount:__rate = 0.02
- 私有方法
同私有变量。
使用属性
class Dog:def __init__(self,name):self.__name = name@propertydef age(self):return self.__name@age.setterdef age(self,age):self.__name = age
继承性
class Animal:def __init__(self,name):self.__name = nameclass Dog(Animal):def __init__(self,name,age)super().__init__(name)self.age = age# 多继承性# 一个子类可以有多个父类# 若多个父类中属性或方法存在冲突,左优先## 方法重写
多态性
子类继承父类并重写父类的方法。
