python学习笔记——类与对象

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

一、面向对象
面向对象是一种编程思想,即按照真实世界的思维方式构建软件系统。

二、定义类
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值