Fork me on GitHub

寒假生活(15)

今天继续python的学习,这几周把基本的知识点大体看完了,现在开始学习一些实际的,今天主要是面向对象编程。

  1. 类和对象

在Python中,通过定义类(class)来实现面向对象编程。一个类定义了一类对象的属性和方法,而一个具体的对象则是该类的一个实例。

定义一个类时,需要使用关键字class,然后在类名后面加上一个冒号,例如:

pythonCopy Code
class MyClass:
    pass

这里定义了一个空的类MyClass,它没有任何属性和方法。

要创建一个类的实例,只需调用类名并传入需要的参数即可。例如:

my_object = MyClass()

这里创建了一个名为my_object的MyClass对象。

  1. 属性和方法

类中的属性和方法都定义在类的内部。属性是类中的变量,而方法则是类中的函数。

在类中定义属性可以通过在类的内部使用赋值语句进行定义,例如:

class MyClass:
    my_attribute = "hello"

这里定义了一个名为my_attribute的属性,并将其初始化为字符串"hello"。

在类中定义方法可以通过在类的内部使用def语句进行定义,例如:

pythonCopy Code
class MyClass:
    def my_method(self):
        print("hello")

这里定义了一个名为my_method的方法,并输出了字符串"hello"。

需要注意的是,在类的方法中必须包含self参数,它表示类的实例本身。通过self参数,方法可以访问类的属性和其他方法。

  1. 继承

Python支持继承,子类可以从父类中继承属性和方法。要创建一个子类,需要在定义类的时候指定其父类,例如:

class MySubclass(MyClass):
    pass

这里定义了一个名为MySubclass的子类,并从父类MyClass中继承了属性和方法。

子类可以重写父类的属性和方法,从而实现更灵活的代码设计。例如:

class MySubclass(MyClass):
    my_attribute = "world"

    def my_method(self):
        print("world")

这里重写了父类的my_attribute属性,并重写了my_method方法以输出字符串"world"。

  1. 多态

Python也支持多态,不同的对象可以接收和处理相同的消息。这可以通过使用父类引用来指向子类对象来实现。例如:

my_object = MyClass()
my_object.my_method()

my_object = MySubclass()
my_object.my_method()

这里,先创建了一个MyClass对象my_object并调用了其my_method方法,然后将my_object引用指向了MySubclass对象,并再次调用了my_method方法。这样就实现了多态。

posted @   (该昵称暂可见)  阅读(6)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示