📅  最后修改于: 2023-12-03 15:04:37.022000             🧑  作者: Mango
在Python中,“一切皆为对象”,类和对象是面向对象编程的核心。本文将介绍Python中的类和对象,包括类的定义、实例化、属性和方法。
在Python中,通过关键字class
来定义一个类,具体语法如下:
class ClassName:
# 类的属性与方法
其中,ClassName
是类的名称,遵循命名规范,通常使用驼峰式命名方式。
在Python中,通过类来创建对象的过程称为实例化,语法如下:
instance = ClassName()
其中,instance
是对象的名称,可以任意命名。
类的属性可以理解为类变量或实例变量,在类中定义的变量是类变量,在方法中定义的变量是实例变量。类变量可以被类的所有实例访问,而实例变量只能被当前实例访问。属性的访问方式为对象名.属性名或类名.属性名。
class ClassName:
class_var = 0 # 类变量
def __init__(self, name):
self.name = name # 实例变量
obj1 = ClassName("obj1")
obj2 = ClassName("obj2")
print(obj1.name) # 输出"obj1"
print(obj2.name) # 输出"obj2"
print(ClassName.class_var) # 输出0
print(obj1.class_var) # 输出0
print(obj2.class_var) # 输出0
类中的函数称为方法,方法的第一个参数必须是self
,表示当前实例。在类中可以定义多个方法,调用方法的方式为对象名.方法名()。方法可以修改类变量和实例变量。
class ClassName:
class_var = 0 # 类变量
def __init__(self, name):
self.name = name # 实例变量
def set_name(self, new_name):
self.name = new_name
def get_name(self):
return self.name
def increment(self):
ClassName.class_var += 1
obj = ClassName("obj")
obj.set_name("new_obj")
print(obj.get_name()) # 输出"new_obj"
obj.increment()
print(obj.class_var) # 输出1
Python中的类和对象是面向对象编程的核心,通过类定义创建对象,在对象中可以访问类变量和实例变量,调用方法,修改属性等。