python 类 知乎(python的类 知乎)

1年前 (2023-09-12)阅读110回复0
李昊宇
李昊宇
  • 注册排名10010
  • 经验值5
  • 级别
  • 主题1
  • 回复0
楼主

Python是一种多范式的动态类型语言,它的面向对象编程能力是非常强大的。Python的类是实现面向对象编程的基本单元。

Python中的类可以包含属性和方法。属性就是类中的变量,而方法则是类中的函数。Python中的类和其他语言中的类有些不同,Python中的类不存在public和private关键字,因为Python中的属性和方法都默认是public的,也就是说,它们随时可以被实例化对象调用。除此之外,Python中的类还支持继承,可以使用继承来扩展现有的类。

class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print("Hi, My name is", self.name, "and I am", self.age, "years old.")
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def introduce(self):
super().introduce()
print("I am a student in grade", self.grade)
class Teacher(Person):
def __init__(self, name, age, subject):
super().__init__(name, age)
self.subject = subject
def introduce(self):
super().introduce()
print("I am a teacher of", self.subject)
student = Student("Tom", 14, 8)
teacher = Teacher("Jim", 35, "Math")
student.introduce()
teacher.introduce()

上面是一个简单的类的例子。类名为Person,它有两个属性name和age,以及一个方法introduce,用于自我介绍。类Student继承自Person,并增加了一个属性grade,以及方法introduce,用于自我介绍,并且能显示它的年级。类Teacher也继承自Person,并增加了一个属性subject,以及方法introduce,用于自我介绍,并且能显示它的科目。

最后,我们实例化了一个学生和一个老师,并调用它们的introduce方法。我们可以看到,学生和老师都能进行自我介绍,并且这个自我介绍包含了它们自己特有的信息。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/293.html

0
回帖

python 类 知乎(python的类 知乎) 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息