今天继续python的学习,这几周把基本的知识点大体看完了,现在开始学习一些实际的,今天主要是面向对象编程。
- 类和对象
在Python中,通过定义类(class)来实现面向对象编程。一个类定义了一类对象的属性和方法,而一个具体的对象则是该类的一个实例。
定义一个类时,需要使用关键字class,然后在类名后面加上一个冒号,例如:
pythonCopy Codeclass MyClass:
pass
这里定义了一个空的类MyClass,它没有任何属性和方法。
要创建一个类的实例,只需调用类名并传入需要的参数即可。例如:
my_object = MyClass()
这里创建了一个名为my_object的MyClass对象。
- 属性和方法
类中的属性和方法都定义在类的内部。属性是类中的变量,而方法则是类中的函数。
在类中定义属性可以通过在类的内部使用赋值语句进行定义,例如:
class MyClass:
my_attribute = "hello"
这里定义了一个名为my_attribute的属性,并将其初始化为字符串"hello"。
在类中定义方法可以通过在类的内部使用def语句进行定义,例如:
pythonCopy Codeclass MyClass:
def my_method(self):
print("hello")
这里定义了一个名为my_method的方法,并输出了字符串"hello"。
需要注意的是,在类的方法中必须包含self参数,它表示类的实例本身。通过self参数,方法可以访问类的属性和其他方法。
- 继承
Python支持继承,子类可以从父类中继承属性和方法。要创建一个子类,需要在定义类的时候指定其父类,例如:
class MySubclass(MyClass):
pass
这里定义了一个名为MySubclass的子类,并从父类MyClass中继承了属性和方法。
子类可以重写父类的属性和方法,从而实现更灵活的代码设计。例如:
class MySubclass(MyClass):
my_attribute = "world"
def my_method(self):
print("world")
这里重写了父类的my_attribute属性,并重写了my_method方法以输出字符串"world"。
- 多态
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方法。这样就实现了多态。
标签:生活,定义,object,寒假,MyClass,15,my,method,属性 From: https://www.cnblogs.com/zjsdbk/p/17992321