类别,一个是抽象概念
小A的朋友们
是一些列具备相同特征和相同行为的对象的集合
就是具体操作的某个事物,具备自己的特征和行
小A的朋友:小明
类包含一系列对象
对象属于某个类
在现实中先有对象,再有类
在程序中是,先有类,才能有对象
而在程序中是先有类才能对象,我们必须先告诉计篡机这类的对象有什么特征有什么行为
总结:在使用面向对象编程时:第一步就是思考要什么样的对象,对象具备什么样的特征和行为,从而根据这些信息总结出需要的类型
虽然是先有了类才有对象,但是我们要先想想对象
定义的语法:
class 类的名称:
# 类的代码
# 描述属性和技能
# 描述属性用变量
# 描述行为用变量
# 类名称的书写规范:
1:见名知意
2:大驼峰命名法
# 大驼峰:首字母大写
# 小驼峰:小驼峰小写
class Person: pass # 创建对象 p = Person()
属性可以写在类中,
类中的属性,是所有对象公共的
也可以写在对象中
对象中的数,每个对象独特的(不同的)
如果类中和对象存在相同的属性,就会先访问对象,如果没有就会访问值(访问类是用)
练习:描述一个老师类, 包含一个公共属性,一个独特的属性
定义类的时候,类里面的代码也会执行
(执行就一次?)
增加属性:
对象的变量名称.属性名称 = 属性值
删除属性:
del 对象的变量名称.属性名称
修改:
对象.属性 = 新的值
查看对象属性:
print(对象.dict)
# 看到对象(自己)的属性 # 公用属性不访问
查看对象的类:
print(对象.class)
查看类的属性
print(类.dict)
# 里面只能是init不能改,而且不能有返回值
# 创建对象的时候执行
# 并且把自己(对象)传进去了
叫做初始化方法,本质上就是一个函数
特点1:当实例化对象时,会自动执行init方法
特点2:会自动将对象作为第一个参数传入,参数名称为self,self可以是别的名字吗,但是不建议更改
功能:用户给对对象赋一个初始值
练习:创建一个类,具备几个属性,通过初始化方法给他设置属性
原文:https://www.cnblogs.com/pscly/p/11240879.html