一、面向对象
面向对象是一种编程思想,即按照真实世界的思维方式构建软件系统。
二、定义类
class 类名[(父类)]:
类体
[]部分若省略,则默认继承object类
# coding=utf-8
# 代码文件: ch9_2.py
class Car(object):
# 类体
pass
三、创建对象
# coding=utf-8
# 代码文件: ch9_3.py
class Car(object):
# 类体
pass
car = Car()
四、类的成员

1. 实例变量
实例变量就是对象个体特有的“数据”。对实例变量通过“对象.实例变量”形式访问。
__init__方法是构造方法,构造方法用来创建和初始化实例变量。注意,init的前后是两个下划线。
# coding=utf-8
# 代码文件: ch9_4_1.py
class Dog:
def __init__(self, name, age):
self.name = name # 创建和初始化实例变量name
self.age = age # 创建和初始化实例变量age
d = Dog('旺财', 3)
print('我们家狗狗名叫{0}, {1}岁了。'.format(d.name, d.age))
2. 构造方法
# coding=utf-8
# 代码文件: ch9_4_2.py
class Dog:
def __init__(self, name, age, sex='雌性'):
self.name = name # 创建和初始化实例变量name
self.age = age # 创建和初始化实例变量age
self.sex = sex # 创建和初始化实例变量sex
d1 = Dog('旺财', 3)
d2 = Dog('招财', 1, '雄性')
d3 = Dog(name='来财', sex='雄性', age=2)
print('{0}: {1}岁{2}。'.format(d1.name, d1.age, d1.sex))
print('{0}: {1}岁{2}。'.format(d2.name, d2.age, d2.sex))
print('{0}: {1}岁{2}。'.format(d3.name, d3.age, d3.sex))
3. 实例方法
实例方法与实例变量一样,都是某个实例(或对象)个体特有的方法。
# coding=utf-8
# 代码文件: ch9_4_3.py
class Dog:
# 构造方法
def __init__(self, name, age, sex='雌性'):
self.name = name # 创建和初始化实例变量name
self.age = age # 创建和初始化实例变量age
self.sex = sex # 创建和初始化实例变量sex
# 实例方法
def run(self):
print("{}在跑...".format

本文详细介绍了Python的面向对象编程,包括类的定义、对象的创建、实例变量、构造方法、实例方法、类变量、类方法、私有变量、私有方法、属性封装、继承性和多态性。通过实例展示了如何创建类、对象,以及如何使用私有变量和方法,同时也阐述了多继承和方法重写的概念。此外,还讨论了Python中的鸭子类型测试和多态性原理。
最低0.47元/天 解锁文章
825

被折叠的 条评论
为什么被折叠?



