如何在Python中创建类对象?
Python中一切皆为对象,类也不例外。在Python中创建类对象非常简单,只需要遵循一定的语法规则就可以了。
更多Python文章,请阅读:Python 教程
基础语法
Python中使用class关键字来声明一个类,类名一般采用驼峰命名法。在类中,我们可以定义属性和方法。
定义属性
属性是类的数据成员,可以通过类对象或实例对象来访问。定义属性时,需要给属性赋初值。
class Person:
    # 定义属性
    name = "张三"
    age = 18
定义方法
方法是类的函数成员。方法的第一个参数通常为self,表示这个方法作用在类的实例上。
class Person:
    # 定义方法
    def say_hello(self):
        print("Hello, world!")
创建类对象
创建类对象时,只需要使用类名即可。
class Person:
    # 定义属性
    name = "张三"
    age = 18
p = Person()  # 创建类对象
print(p.name)  # 输出属性
运行上面的代码,可以看到输出结果为:
张三
类的继承
类的继承是面向对象编程的重要特性之一。在Python中,通过继承可以让类与类之间产生联系,并且可以复用代码。
单继承
单继承表示一个类只继承一个父类。使用class 子类名(父类名)的语法来声明子类,并且在子类的构造函数中调用super().__init__()来调用父类的构造函数。
class Animal:
    def __init__(self, name):
        self.name = name
    def sleep(self):
        print(f"{self.name}正在睡觉")
class Dog(Animal):
    def __init__(self, name, color):
        super().__init__(name)
        self.color = color
    def bark(self):
        print(f"{self.name}({self.color})在叫")
上面的代码定义了一个Animal类和一个Dog类。Dog类继承自Animal类,拥有name和color两个属性,以及bark()方法。Animal类拥有name属性和sleep()方法。
多继承
多继承表示一个类继承多个父类。Python中使用逗号分隔多个父类。
class A:
    pass
class B:
    pass
class C(A, B):
    pass
上面的代码定义了一个A类和一个B类,以及一个C类。C类继承了A类和B类。
总结
Python中创建类对象非常简单,只需要使用class关键字声明一个类即可。类的继承是面向对象编程的重要特性之一,可以让类与类之间产生联系,并且可以复用代码。在Python中,使用super()函数调用父类的构造函数非常方便,可以避免硬编码和重复代码。
极客笔记