Python中创建类的几种方式详解:从基础到实例化方法
在Python中,我们使用类关键字来定义类。使用类时,我们需要创建它。然后,通过实例化课程,我们可以访问类的属性和方法。该类包括类属性和类方法。今天,在本文中,我们将介绍几种创建类的方法。

方法1:
这样,创建了最简单的类。当时,此类没有任何属性和方法,因此创建的类是毫无意义的,因为它没有访问属性和方法。这种类通常在父类中使用,例如您以这种方式创建的类是由子类继承的,并且子类具有其自己的子类属性和方法。
class Car:
pass
car = Car()
方法2:
在下面,我们在类中添加了一种方法,并且汽车类中有一种驱动方法。这样,通过实例化类,实例可以具有此方法。类方法的第一个参数是自我。什么是关键自我? ,您可以阅读我以前的文章介绍,
class Car:
def drive(self):
print('driving....')
car = Car()
car.drive()
方法3:
在Python中,如果您想在创建类时初始化一些属性,则可以使用__init__方法。在此方法中,您可以在以下代码中所示的类别初始化类,当实例化汽车时,您需要输入带和颜色以指示汽车品牌和颜色。
class Car:
def __init__(self,band,color):
self.band = band
self.color = color
def drive(self):
print('driving.....')
car1 = Car('bmw', 'red')
car2 = Car('byd', 'blue')
方法4:
如以下代码所示,在Python中的类继承,我们定义了两个类,其中我们称其为“父级”,而BMW是子类。继承方法如代码所示。通过这种方式,子类具有父类方法和属性,驱动器方法在宝马子类中未定义,但是也可以调用驱动器()方法,因为此方法是在父类中定义的,并且宝马继承了汽车父班的方法。
class Car:
def drive(self):
print('driving...')
class Bmw(Car):
pass
bwm = Bmw()
bwm.drive()
方法5:
有时,我们不仅要继承父类方法,而且还想在初始化子类时调用父类的__init__方法。在这种情况下,我们可以使用super()函数来实现它,如以下代码所示,如果我们的子类是父类具有不同的__init__方法。我们可以在子类内部使用super().__ init__方法,这等同于在子类的__init__方法中调用父类的__init__方法。
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
class Square(Rectangle):
def __init__(self, length):
super().__init__(length, length)
方法6:
最后的方法是使用数据类创建类。要详细使用数据类,您可以参考我以前的文章::,我不会介绍太多,并且涉及更多内容:
from dataclasses import dataclass
@dataclass
class Car:
band:str
color:str
def drive(self):
print('diring....')
car = Car('bmw', 'red')
car.drive()