面向对象一、类的定义1.类定义
文章插图
- class是关键字,表示要定义类了
- 类的属性,即定义在类中的变量(成员变量)
- 类的行为,即定义在类中的函数(成员方法)
文章插图
class Stu: name = Noneage = Nonestudent = Stu()
3.变量、方法class Stu: name = Noneage = None# 注意:在类的方法参数中,要加入self参数,相当于java的this关键字(表示类对象本身)def say(self):print("hello")
self关键字self关键字是成员方法定义的时候,必须填写的 。- 它用来表示类对象自身的意思
- 当我们使用类对象调用方法的是 , self会自动被python传入
- 在方法内部,想要访问类的成员变量,必须使用self
传参时可以忽略
class Stu:name = Noneage = None# 注意:在类的方法参数中 , 要加入self参数,相当于java的this关键字(表示类对象本身)def say(self):print("hello")student = Stu()# 调用say方法时,不需要传入参数student.say()
文章插图
二、类的属性和行为
文章插图
现实世界的事物也有属性和行为,类也有属性和行为 。
使用程序中的类,可以完美的描述现实世界的事物
为什么非要创建对象才能使用呢?
类只是一种程序内的“设计图纸”,需要基于图纸生产实体(对象),才能正常工作**
这种套路,称之为:面向对象编程
文章插图
三、类的构造方法
文章插图
代码中,为对象的属性赋值需要依次进行,略显繁琐 。
使用构造方法可以简化赋值操作
描述Python类可以使用:_
推荐阅读
- 数据科学学习手札145 在Python中利用yarl轻松操作url
- win10本地python第三方库安装成功,但是pycharm项目无法使用解决方案
- 三 Selenium+Python系列 - 常见浏览器操作
- 11 微服务架构学习与思考:开源 API 网关02-以 Java 为基础的 API 网关详细介绍
- 微信独立密码怎么改(微信登录新手机三天不能改密码)
- 微信三天以后改密码怎么解决(新版微信三天过后才能改密码)
- 二 Selenium+Python系列 - 元素定位那些事
- Python学习三天计划-1
- 10 微服务架构学习与思考:微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍
- 一 JPA入门学习集合springboot