类
- 类本质上就是一种自定义的类型(数值类型,字符串类型,列表,元组,字典都是一种类型)
- 类这种自定义类型,使用变量记录对象的状态,使用方法表现其行为功能
- 类是对一类事物的抽象
- 不要把面向对象概念想象的特别高深,无非是一种代码的抽象和封装,它是一种比函数更高级的抽象,目的是复用
语法: 创建一个类与创建类的实例
- 类成员: 变量和方法
- 构造方法: 用于创建该类的对象(也叫实例)
- 类变量: 属于类自己的,实例可以访问
- 实例变量: 属于类的对象
- 类方法: 和普通函数没有什么区别,但是在对象创建后会自动把方法绑定到对象实例上;
- 普通函数: 前面学过函数,类的方法和函数在定义上几乎一样,唯有参数列表里面多了一个self
class Person:
'''类说明文档,Person类用于作为示例,说明类的定义语法'''
#类变量
hair='black'
# 构造方法: 用于创建类的实例
def __init__(self,name,age):
# 实例变量
self.name = name
self.age=age
# 类的方法
def say(self,content):
print(content)
ps = Person('小白',22)
ps.say('小白和小菜是一对好基友.')
print(ps.name,ps.age)
小白和小菜是一对好基友.
小白 22
对"面向对象"的体会
- 类是对象一类事物的抽象,这种抽象与把一种功能抽象为函数类似,不过这种抽象更为高级,类中不只有行为,还有状态,行为我们用方法来表现,状态用变量(java中叫属性)来表现,这样看来,所谓类的抽象,就是把状态和行为进行了封装,类似于函数一样的黑盒子,一个更高级的黑盒子.
网友评论