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