Menu Close

Python OOP: 类,对象, 继承,构造函数

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语句等中的代码一样。所有不缩进的内容都不在类中

%title插图%num

注意:关于在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中,一个类可以从另一个称为子类或继承类的类继承属性和行为方法。
Posted in Python
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论

相关链接