有人整个 Python 学习生涯都没有搞明白的技术之一:面向对象。
先放美图调整下心情。
欢迎关注,点赞,评论
Python 面向对象的编程
Python 准确地说也是一门面向对象编程的语言,简称 OOP,咱已经知道在 Python 中所有的数据类型都是对象,除了 Python 设置好的以外,Python 允许程序开发者自己定义数据类型,这种由程序员自定的数据类型就是 类。
面向对象初学有门槛,学习请谨慎。
1 类的定义与使用
类的定义语法格式如下:
class MyClass():
代码块
...
代码块
类名的第一个字母建议大写,例如语法格式中的 MyClass。
1.1 定义类、属性与方法
类的内部包含属性与方法,接下来咱定义一个 “人” 类。
# 定义人类
class Person():
# 类的属性
name = "橡皮擦"
# 类的方法
def talk(self):
print("say hello")
在上述代码中,Person 是类名称,在这个类中定义了一个属性与一个方法。类的内部定义方法与函数非常相似,但是注意在类内部定义的函数可不能在称为函数了(是不是开始绕了),要叫做方法,因为只有类的对象才可以调用该方法。 方法定义时注意有一个参数为 self,牢记为固定写法,在所有类内部的方法参数中,都要写上 self 这个关键字。
1.2 属性与方法的调用
在调用属性与方法之前,必须先定义一个类的对象,具体方式如下,这个操作也叫做 实例化,类的实例化操作之后就出现了对象。
对象 = 类名()
例如刚才已经定义好了一个人类,使用下述代码可以获取一个人类的对象。
# 定义对象
xiang = Person()
对象定义完毕就可以使用属性与方法了。
class Person():
# 类的属性
name = "橡皮擦"
# 类的方法
def talk(self):
print("say hello")
xiang = Person()
# 输出对象
print(xiang)
# 输出对象的属性
print(xiang.name)
# 输出对象的方法
xiang.talk()
代码运行之后,输出如下内容。
<__main__.Person object at 0x000002465F364B70>
橡皮擦
say hello
代码中的变量 xiang 就是 Person 类的一个对象,通过 xiang 对象可以读取 Person 类内的 name 属性与 talk 方法。
如果类还有其它的属性与方法,使用相同的方式即可实现。
推荐 :020 持续更新,精品小圈子每日都有新内容,干货浓度极高。
结实人脉、讨论技术 你想要的这里都有!
抢先入群,跑赢同龄人!(入群无需任何费用)
点击此处,与Python开发大牛一起交流学习。
群号:745895701
申请即送:
Python软件安装包,Python实战教程
资料免费领取,包括 Python基础学习、进阶学习、爬虫、人工智能、自动化运维、自动化测试等
1.3 类的构造函数
难度上在调高一点&