Python Class(类)讲解

本文为原创,查询了官方文档(3.10.11),也参考了链接,感谢链接的作者!


目录

  • 什么是“类”
  • 类 - 定义
  • 类 - 方法
    • 共享变量
    • 类 - 方法 - 方法索引
  • 继承&子类
    • 共享变量2.0 - 子类修改变量
    • 父类
    • 子类
    • 重写
  • 注意

什么是“类”

Python是一个面向对象的语言,C/C++面向过程的语言,所有,使用Python,必须
类(Class),在日常中,类,就是一个大类,比如,食物的类:
代码:(有高级内容,稍后讲解)

class Food:  # 没必要继承object
	
	# 类文档,可以使用__doc__方法导出
	'''
	This Food class.
	'''

	def __init__(self, name='Food', type='Food', price=0):
		
		self.name = name
		self.type = type
		self.price = price
		self.run()  # 调用run
	
	def run(self):

		print((self.name, self.type, self.price))

class Apple(Food):

	'''
	It's Apple.
	'''

	def __init__(self):
	
		super().__init__()
		self.name = 'Apple'  # 填写父类属性,类似链接https://blog.csdn.net/qq_48979387/article/details/128994501 的填写属性,感兴趣的可以看看网页
		self.type = 'Fruit'
		self.price = 5
	
	def run(self):  # 重写,类似链接https://blog.csdn.net/qq_48979387/article/details/128994501 的“精灵”类的update方法,感兴趣的可以看看源代码

		print('is' + self.name)

print(Food().__doc__)  # 输出Food类的文档

apple = Apple()
apple.run()  # 运行Apple类里重写的run

代码里面有一些知识点;注意一下注释的地方:

  • 继承:如果继承了一个类,使用super().__init__()可以对其进行初始化,否则无法使用;继承可以使你享受到父类的方法、变量
  • 类文档:用“多行注释”定义,可以用classname.__doc__()导出*
  • 填写父类属性:可以看看链接;仅支持继承关系,用于给父类传递属性;Apple类填写了父类Food的所有属性
  • 重写:可以看看链接,里面的update方法就是重写了模块里默认的update方法,这个比较重要
    OK,现在看看代码的解释吧。

类 - 定义

类的定义非常简单,类似使用def定义函数;定义类用class关键字:


你可能感兴趣的:(python,python,开发语言)