python面向对象_ZHOU125disorder_
作者:互联网
面向对象
对象的进化
随着编程面临的问题越来越复杂,编程语言本身也在进化,从主要处理简单数据开始, 随着数据变多进化“数组”;
数据类型变复杂,进化出了“结构体”; 处理数据的方式和逻辑变复杂,进化出了“对象”。
# 1. 简单数据 像 12,15 等这些数字,可以看做是简单数据。最初的计算机编程,都是像这样 的数字。
# 2. 数组将同类型的数据放到一起。比如:整数数组[12,15],浮点数数组[3.14, 2.718], 字符串数组:[“love”,”json”,”help”]
# 3. 结构体 将不同类型的数据放到一起,是 C 语言中的数据结构。比如:
# struct resume
# {
# int age;
# char name[996];
# double salary;
# }
# 4. 对象将不同类型的数据、方法(即函数)放到一起,就是对象。比如:
class Work: # 对象名的首字母需要大写
# 代码
类的定义
我们把对象比作一个“饼干”,类就是制造这个饼干的“模具”。
我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”。
对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”。
从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属 性值(不共享状态)。
更具体一点:“方法代码是共享的,属性数据不共享”。
Python 中,“一切皆对象”。类也称为“类对象”,类的实例也称为“实例对象”。
Python 定义类的简单语法如下:
class 类名:
执行语句…
零个到多个类变量…
零个到多个方法…
要点如下
1. 类名必须符合“标识符”的规则;一般规定,首字母大写,多个单词使用“驼峰原则”。
2. 类体中我们可以定义属性和方法。
3. 属性用来描述数据,方法(即函数)用来描述这些数据相关的操作。
class Student:
def __init__(self,name,score): #构造方法第一个参数必须为 self
self.name = name #实例属性
self.score = score
def say_score(self): #实例方法
print(self.name,'的分数是:',self.score)
s1 = Student('卡卡西',28) #s1 是实例对象,自动调用__init__()方法
s1.say_score()
标签:name,实例,python,self,ZHOU125disorder,面向对象,score,对象,数据 来源: https://blog.csdn.net/ZHOU125disorder/article/details/113780377