python面向对象之类,对象

类别,一个是抽象概念

小A的朋友们

是一些列具备相同特征和相同行为的对象的集合

 

对象

就是具体操作的某个事物,具备自己的特征和行

小A的朋友:小明

 

 

类和对象的关系

类包含一系列对象

对象属于某个类

 

在现实中先有对象,再有类

 

在程序中是,先有类,才能有对象

 

而在程序中是先有类才能对象,我们必须先告诉计篡机这类的对象有什么特征有什么行为

 

总结:在使用面向对象编程时:第一步就是思考要什么样的对象,对象具备什么样的特征和行为,从而根据这些信息总结出需要的类型

 

 

 

 

创建类和对象

虽然是先有了类才有对象,但是我们要先想想对象

 

定义的语法:

class 类的名称:

# 类的代码

# 描述属性和技能

# 描述属性用变量

# 描述行为用变量

# 类名称的书写规范:

1:见名知意

2:大驼峰命名法

# 大驼峰:首字母大写

# 小驼峰:小驼峰小写

 

class Person:

pass

# 创建对象

p = Person()

 

 

 

 

属性的写法:

属性可以写在类中,

类中的属性,是所有对象公共的

 

也可以写在对象中

对象中的数,每个对象独特的(不同的)

 

如果类中和对象存在相同的属性,就会先访问对象,如果没有就会访问值(访问类是用)

 

练习:描述一个老师类, 包含一个公共属性,一个独特的属性

 

 

 

定义类的时候,类里面的代码也会执行

(执行就一次?)

 

属性的增删改查

增加属性:

对象的变量名称.属性名称 = 属性值

 

删除属性:

del 对象的变量名称.属性名称

 

修改:

对象.属性 = 新的值

 

查看对象属性:

print(对象.dict)

# 看到对象(自己)的属性 # 公用属性不访问

 

查看对象的类:

print(对象.class)

 

查看类的属性

print(类.dict)

 

__init__方法:

# 里面只能是init不能改,而且不能有返回值

# 创建对象的时候执行

# 并且把自己(对象)传进去了

 

 

叫做初始化方法,本质上就是一个函数

特点1:当实例化对象时,会自动执行init方法

特点2:会自动将对象作为第一个参数传入,参数名称为self,self可以是别的名字吗,但是不建议更改

 

功能:用户给对对象赋一个初始值

 

练习:创建一个类,具备几个属性,通过初始化方法给他设置属性

 

 

 

原文地址:https://www.cnblogs.com/pscly/p/11240879.html