网站首页 > 博客文章 正文
Python也是一门面向对象的高级编程语言,作为面向对象编程语言,就离不开类和对象的使用。
博主分享的Python学习,前面都是基础篇,本篇博文将走入Python语言高级篇:类和面向对象。
老规矩,Python环境和开发工具选择可参考博主之前的博文获得。
一、类的使用
类是一种用户定义的数据类型,它允许你定义自己的对象,并为这些对象指定属性(数据成员)和方法(成员函数)。
在Python中定义一个类的基本语法如下:
class ClassName:
# 类变量
class_variable = "共享给所有实例的变量"
def __init__(self, arg1, arg2):
# 实例变量
self.arg1 = arg1
self.arg2 = arg2
def method_name(self):
# 方法体
pass
其中__init__ 是构造函数,在创建了本类的实例时会被调用。
self 参数代表类的实例本身,必须作为每个实例方法的第一个参数。
二、对象的使用
对象是类的一个实例。通过类可以创建多个对象,每个对象都具有类定义的属性和行为。创建对象并使用其方法的例子如下:
# 创建对象
obj1 = ClassName("value1", "value2")
# 访问对象的属性
print(obj1.arg1) # 输出: value1
# 调用对象的方法
obj1.method_name()
三、类和对象综合实例
class Person:
species = 'human' # 类变量
def __init__(self, name, age):
self.name = name # 实例变量
self.age = age
def introduce(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
# 创建Person类的对象
person1 = Person("Alice", 30)
person2 = Person("Bob", 25)
# 访问对象的属性
print(person1.name) # 输出: Alice
print(person2.age) # 输出: 25
# 调用对象的方法
person1.introduce() # 输出: Hello, my name is Alice and I am 30 years old.
person2.introduce() # 输出: Hello, my name is Bob and I am 25 years old.
# 访问类变量
print(Person.species) # 输出: human
展示了如何定义一个简单的类,创建它的实例,并访问这些实例的属性和方法。
四、实操
在项目中新建chapter04目录:
在chapter04目录中新建demo01.py,拷贝综合实例代码:
类定义部分:
创建对象:
打印对象属性:
调用对象方法:
访问类变量:
右键运行demo01.py文件:
运行结果:
完美打印了类属性和变量,按照类方法进行了调用,最后打印了类变量。
本文介绍了Python类和对象的学习,更多Python知识学习欢迎关注博主。
猜你喜欢
- 2024-09-18 《黑神话:悟空》的编程语言 #悟空
- 2024-09-18 常用的软件编程语言,你学会了多少门?
- 2024-09-18 Python是一种高级、解释型、动态类型、面向对象的编程语言
- 2024-09-18 Python 是 100% 面向对象的吗?(python有面向对象吗)
- 2024-09-18 JAVA语言对象的创建及使用(java创建对象语句)
- 2024-09-18 聊一下,面向对象软件的一般过程与方法
- 2024-09-18 让chatGPT帮我整理的面向对象编程概念,你觉得合格吗
- 2024-09-18 编程范式-面向对象编程(面向对象编程的五大原则)
- 2024-09-18 如何把C语言写出面向对象的效果?(c语言如何实现面向对象编程)
- 2024-09-18 C++面向对象总结:虚指针与虚函数表,干货又来了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)