Python的类与对象
对象和类,是所有高级语言的必备特征,也是大型软件工程的基础
- 类:设计图,不具备实际功能,需要实例化之后才能使用
- 对象(实例):由类创建出来的,内容由类规定,可以使用
例如:对于list而言
- list 就是一个类,你无法为list 添加任何东西
- l=list()就是一个实例,同时,你可以添加元素,l.append(1)
创建类与对象
Python 是一门面向对象的语言,一切皆对象,比如int str 函数都是对象;面向对象意味着用对象来构建程序
类的定义
Python中用class关键字定义类
习惯上,类名首字母大写
类由属性
和方法
组成,二者统称为成员
class Person:
# 属性
name = ''
age = 0
# 方法
def __init__(self, name, age): #构造函数/构造器
self.name = name
self.age = age
def show(self):
print("my name is " + self.name)
print("my age is " + str(self.age))
# 实例化
p1 = Person("张三", 32)
p1.show()
p2 = Person("李四", 30)
- 属性:用于存储数据,类似于变量
- 方法:用于执行操作,类似于函数
- 构造器:用于初始化实例,在类被实例化时才调用
注意:
self 是当前实例的引用,在调用方法时会自动传入
可以像使用变量一样使用属性,可以赋值、读取
Python 没有真正的private,定义属性时前面加__(两个下划线),只是把成员换了一个名字而已
print(p.__name) #会报错
print(p._Person__name) #一样可以访问到