Python中的OOP
Python中的OOP是一种编程方法,着重于像其他通用编程语言一样使用对象和类。这些对象可以是任何现实世界的实体。Python允许开发人员使用OOPs方法开发应用程序,主要侧重于代码的可重用性。在Python中创建类和对象非常容易。
什么是类?
Python中的类是数据和函数的逻辑分组。它提供了创建包含任意内容并因此易于访问的数据结构的自由。
例如,对于任何想要在线获取客户详细信息的银行员工,都将转到“客户类”,其中将列出其所有属性,如交易详细信息,提款和存款详细信息,欠款等。
在本教程中,我们将学习,
- 如何定义Python类
- 继承如何工作
- Python构造函数
如何定义Python类
要定义课程,您需要考虑以下几点
步骤1)在Python中,类别是由“ Class”关键字定义的
class MyClass:
步骤2)在类内部,您可以定义属于该类的函数或方法
def method1(self): print("icfedu") def method2( self, someString ): print("Software Testing:" + someString)
- 在这里,我们定义了显示“ icfedu”的method1。
- 我们定义的另一个方法是method2,它打印“ Software Testing” + SomeString。SomeString是调用方法提供的变量
步骤3)类中的所有内容都缩进,就像函数,循环,if语句等中的代码一样。所有不缩进的内容都不在类中
注意:关于在Python中使用“self”
- 自变量是指对象本身。因此,使用自我一词。因此,在此方法内部,self将引用正在操作的该对象的特定实例。
- Self是Python约定惯用的名称,用于表示Python中实例方法的第一个参数。它是访问对象成员的Python语法的一部分
步骤4)使该类的一个对象
c = MyClass()
步骤5)在类中调用方法
c.method1() c.method2(" Testing is fun")
- 请注意,当我们调用method1或method2时,不必提供自关键字。这由Python运行时自动为我们处理。
- 在实例上调用实例方法时,无论是否有意提供,Python运行时都会传递“ self”值
步骤6)这是完整的代码
# Example file for working with classes class myClass(): def method1(self): print("icf") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
继承如何工作
继承是面向对象编程中使用的功能。它指的是定义一个新类,而对现有类的修改很少或没有修改。新类称为派生类,而继承的派生类称为基类。Python支持继承;它还支持多重继承。一个类可以从另一个称为子类或继承类的类继承属性和行为方法。
Python继承语法
class DerivedClass(BaseClass): body_of_derived_class
步骤1)运行以下代码
# Example file for working with classes class myClass(): def method1(self): print("icfedu") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
请注意,未定义childClass中的method1,但它是从父myClass派生的。输出为“ icfedu”。
步骤2)取消注释第8和10行。运行代码
现在,在childClass中定义了方法1,并正确显示了输出“ childClass Method1”。
步骤3)取消注释第9行。运行代码
您可以使用以下语法调用父类的方法
ParentClassName.MethodName(self)
在我们的例子中,我们调用myClass.method1(self)并按预期方式打印icfedu
步骤4)取消注释第19行。运行代码。
调用子类的方法2,并按预期方式打印“ childClass method2”。
Python构造函数
构造函数是将对象实例化为预定义值的类函数。
它以双下划线(_)开头。__init __()方法
在下面的示例中,我们使用构造函数获取用户的名称。
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
输出:
欢迎来到Alex Guru99
概要:
“class”是功能和数据的逻辑分组。Python类提供了面向对象编程的所有标准功能。
- 类继承机制
- 派生类重写其基类的任何方法
- 方法可以调用具有相同名称的基类的方法
- Python类由关键字“class”本身定义
- 在类内部,您可以定义属于该类的函数或方法
- 类中的所有内容都缩进,就像函数,循环,if语句等中的代码一样。
- Python中的self参数是指对象本身。Self是Python惯用的惯用名称,用于表示Python中实例方法的第一个参数
-
在实例上调用实例方法时,无论是否故意提供,Python运行时都会自动传递“ self”值
- 在Python中,一个类可以从另一个称为子类或继承类的类继承属性和行为方法。