python魔法方法如何应用

简介: python魔法方法如何应用

Python魔法方法的应用通常涉及到类的继承和重写。以下是一个简单的例子:

class Person:
    def __init__(self, name):
        self.name = name

    def say_hello(self):
        print(f"Hello, my name is {self.name}")

class Student(Person):
    def __init__(self, name, age):
        super().__init__(name)  # 调用父类初始化方法
        self.age = age

    def say_hello(self):
        print(f"Hello, my name is {self.name}, I am {self.age} years old")

student = Student("Tom", 18)
student.say_hello()  # 输出 "Hello, my name is Tom, I am 18 years old"

在这个例子中,Student类继承了Person类,并重写了say_hello方法。在Student类的__init__方法中,我们使用super().__init__(name)来调用父类的初始化方法,以便正确地设置name属性。然后,我们在子类中定义了一个新的属性age,并在say_hello方法中使用它。最后,我们创建了一个Student对象,并调用了它的say_hello方法,输出了正确的信息。

相关文章
|
8月前
|
Python
python魔法方法如何应用
【4月更文挑战第12天】这个Python示例展示了类继承和方法重写。`Student`类继承自`Person`,并覆盖了`say_hello`方法。通过`super().__init__(name)`调用父类的`__init__`初始化`name`属性,`Student`添加了`age`属性,并在重写的`say_hello`中使用。创建`Student`实例`student`并调用其`say_hello`,输出定制的问候信息。
42 1
|
8月前
|
索引 Python
Python这几种魔法方法,你知道吗?
【2月更文挑战第18天】
96 6
|
7月前
|
自然语言处理 Java API
Python之:Python中的类
Python之:Python中的类
36 0
|
8月前
|
Python
python魔法方法介绍
Python的魔法方法,如`__init__`(构造)、`__new__`(对象创建)和`__del__`(析构),是双下划线包围的预定义方法,用于赋予类特殊行为:初始化实例、定制对象创建和资源释放。通过重载这些方法,可增强类的功能。
34 0
|
Python
45 python - "魔法"方法
45 python - "魔法"方法
99 0
45 python - "魔法"方法
|
Python
56 python - __new__方法
56 python - __new__方法
35 0
|
Python
【从零学习python 】40.python魔法方法(一)
【从零学习python 】40.python魔法方法(一)
70 0
|
Python
Python魔法方法
1.构造和析构 _ _init_ _ 它相当于其他面向对象编程语言的构造方法,也就是类在实例化成对象的时候首先会调用的一个方法
108 1
Python魔法方法
|
Python
Python中的特殊方法
Python中的特殊方法
78 0