栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

类与面向对象

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类与面向对象

‘’’
类:一个抽象的概念,即生活中的”类别”。
- 类中的所有变量称为属性
- 类中的所有函数通常称为方法

  • 对象:类的具体实例,即归属于某个类别的”个体”
    ‘’’
    ‘’’
    面向对象就是将编程当成是一个事物,对外界说,事物是直接使用的,不用去管内部的情况,而编程就是设置事物能够做什么事情

语法:
class 类名:

多个(≥0)类属性… 多个(≥0)类方法…

‘’’

1.需求:洗衣机, 功能:能洗衣服 1.定义洗衣机类

class Washer():
def wash(self):
print(‘能洗衣服’)

2.创建对象 //实例化一个对象 类似变量 对象名 = 类名()

haier = Washer()

3.验证结果 3.1 打印haier对象 得到内存地址

print(haier)

3.2 使用wash功能 --实例方法/对象方法 — 对象名.wash() 等于调用函数

haier.wash()

属性操作 1.定义类

class Washer():
# 类内部添加属性
width = 500
height = 800

def wash(self):
	print('我会洗衣服')

haier = Washer()

类外面添加对象属性 – 对象名.属性名 = 值 添加属性 haier.width = 500 haier.height = 800 获取属性 – 对象名.属性名

print(f’haier洗衣机的宽度是{haier.width}‘)
print(f’haier洗衣机的高度是{haier.height}’)

self的使用 1.定义类

class Washer():
def wash(self):
print(‘我会洗衣服’)
# 由于打印对象和打印self得到的内存地址相同,所以self指的是调用该函数的对象 简单的说self就是这个类
print(self)

2.创建对象 – 对象名 = 类名()

haier = Washer() # 创建一个实例对象
print(haier) # 输出他的内存地址

haier.wash() # 调用haier里的wash函数

print(‘==’ * 20) # 换行,只是为了好看
haier1 = Washer() # 再创建一个实例对象
print(haier1) # 输出他的内存地址
haier1.wash() # 调用haier1里的wash函数

__init__方法

‘’’
魔法方法:
在Python里面,两个下划线开头 两个下划线结尾,并且在满足特定条件下自动调用的这类方法 叫做魔法方法
init: 初始化方法
1.调用时机:在创建对象之后,会立即调用
2.作用:
1.用来给对象添加属性,给对象属性一个初始值
2.代码业务的需求,每创建一个对象,都需要执行的代码可以写__init__中
注意点:
如果__init__有除了self只有的参数,那么在创建对象的时候需要给额外的形参传递实参值
init(self)中的self参数,不需要开发者传递,Python解释器会自动把当前的对象引用传递过去。
‘’’

1.定义类 — class 类名():

class Dog():
def init(self, name, age):
print(‘我是__init__方法,我被调用了’)
# 对象.属性名 = 值
self.name = name
self.age = age

dog = Dog(‘大黑’, 1) # 创建Dog的实例对象
print(dog.name) # 输出dog的name属性

dog1 = Dog(‘大黄’, 2) # 创建Dog的实例对象
print(dog1.name) # 输出dog1的name属性

案例 定义一个用户类 ,用户名和密码是这个类的属性 1.实例化两个用户,分别有不同的用户名和密码 2.设计一个方法 ,修改密码 旧式类定义

class User:
def init(self, username, password):
self.username = username # 增加属性
self.password = password # 增加属性
print(f’用户名:{self.username},密码:{self.password}')

def reset_password(self, password_new):
	self.password = password_new  # 把password改成password_new
	print(f'用户名:{self.username},密码:{password_new}')

A = User(‘lisi’, 12345) # 使用User类,写入一个list和123456
B = User(‘zhangsan’, 12345) # 使用User类,写入一个zhangsan和123456
A.reset_password(12347) # 使用User类的reset_password函数,把password改成password_new

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1037018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号