网站制作 培训,网页设计与网站开发素材,网站建设 嘉定,甘肃自助建站系统哪家好一、面向对象简介
1、什么是面向对象
面向对象是一种编程思想#xff0c;把数据和对数据的多个操作方法封装在一起组成类#xff0c;这样通过这个类创建出来的对象,就可以直接调用这些方法了。
2、面向对象相关的术语
类#xff1a;用来描述具有相同的属性和方法的对象的…一、面向对象简介
1、什么是面向对象
面向对象是一种编程思想把数据和对数据的多个操作方法封装在一起组成类这样通过这个类创建出来的对象,就可以直接调用这些方法了。
2、面向对象相关的术语
类用来描述具有相同的属性和方法的对象的集合它定义了该集合中每个对象所共有的属性和方法。可以理解为一个模板通过它可以创建出无数个具体实例对象是类的实例。
对象类并不能直接使用通过类创建出的实例又称对象才能使用。即对象是通过类定义的数据结构实例。对象包括两个数据成员类变量和实例变量和方法。
属性类中的所有变量称为属性。
方法类中定义的函数通常称为方法。但和函数所有不同的是类方法至少要包含一个 self 参数
类变量类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
数据成员类变量或者实例变量, 用于处理类及其实例对象的相关的数据。
局部变量定义在方法中的变量只作用于当前实例的类。
实例变量在类的声明中属性是用变量来表示的。这种变量就称为实例变量是在类声明的内部但是在类的其他成员方法之外声明的。
继承即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。
方法重写如果从父类继承的方法不能满足子类的需求可以对其进行改写这个过程叫方法的覆盖也称为方法的重写。
实例化创建一个类的实例类的具体对象。 二、类和对象
1、创建类
使用 class 关键字来创建类类名的命名规则按照 “大驼峰命名法” (每个单词的首字母大写)定义类时有两种形式
形式一(经典类定义形式)不写继承的父类默认继承object class 类名: 类成员方法数据属性 形式二(新式类定义形式)在类名后指定继承object这个类 class 类名(object): 类成员方法数据属性
示例 # 创建一个名为 MyClass 的类 x 为的属性名
class MyClass: x 10
2、创建对象
可以根据已经定义的类去创建出一个或多个对象。创建对象的方式类似函数调用的方式
示例 # 使用名为 MyClass 的类来创建对象
class MyClass: x 10
# 创建一个名为 p 的对象
p MyClass()
3、pass 语句
类定义不能为空但是如果要写无内容的类定义语句需使用 pass 语句来避免错误
4. 删除对象的属性
使用 del 关键字删除对象的属性删除对象也用del关键字
示例
class Person: def __init__(self,name,age): self.name name self.age age def info(self): print(姓名是%s % self.name) print(年龄是%d % self.age) p Person(Cindy,10)
# 删除 p 对象的 age 属性
del p.age
5、self 参数
类的方法与普通的函数有一个区别是类的方法必须有一个额外的第一个参数名称 按照惯例它被命名为 self 。self 代表类的实例self 在定义类的方法时是必须有的虽然在调用时不必传入相应的参数。self 参数是对类的当前实例的引用代表当前对象的地址用于访问属于该类的变量。 三例题 创建一个类实现面向对象编程
# class Person(object):
# class Person:class Person(object):def __init__(self):self.name 张三self.age 16self.gender 男self.tel 456def eat(self):print(f我叫做{self.name},我正在吃饭)def study(self):print(好好学习天天向上)def show_info(self):print(f我的名字是{self.name})print(f我的年龄是{self.age})print(f我的性别是{self.gender})print(f我的电话号码是{self.tel})if __name__ __main__:#创建一个张三的人zs Person()print(zs.name)print(zs.age)print(zs.gender)zs.show_info()# lisils Person()ls.name 李四ls.age 20ls.gender 女ls.tel 123ls.show_info()