Python 类与对象


Python 类与对象

Python是一种面向对象的编程语言。

Python中,几乎所有东西都是一个对象。对象有属性和方法。

类是用于创建对象的“蓝图”。

创建类

要创建类,请使用关键字class:

示例

创建一个名为MyClass的类,其属性名为x:

class MyClass:
  x = 8

复制

创建对象

现在可以使用myClass类创建对象:

示例

创建一个名为a1的对象,打印x的值:

a1 = MyClass()
print(a1.x)

复制

init()函数

上面的示例是类和对象的最简单形式,实际应用程序中会更复杂些。

要理解类的含义,我们必须理解内置的__init__()函数。

所有类都有一个名为__init__()的函数,该函数总是在类启动时执行。

使用__init__()函数为对象属性赋值,或者执行创建对象时的必须操作:

示例

创建一个名为Person的类,使用__init__()函数为nameage赋值:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("Kevin", 38)

print(p1.name)
print(p1.age)

复制

注意: 每当类被用来创建新对象时,都会自动调用_init__()函数。

对象方法

对象也可以包含方法,方法是对象中的成员函数。

让我们在Person类中创建一个方法:

示例

插入一个打印问候语的函数,并在p1对象上执行:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("你好,我是" + self.name)

p1 = Person("Kevin", 38)
p1.myfunc()

复制

注意: self参数是类当前实例的引用,用于访问属于类的变量。

self 参数

self参数是对类当前实例/对象的引用,用于访问属于类中的变量。

它不一定命名为self,你可以随便叫它什么,但它必须是类中任何函数的第一个参数:

示例

使用this和abc来代替self:

class Person:
  def __init__(this, name, age):
    this.name = name
    this.age = age

  def myfunc(abc):
    print("你好,我是" + abc.name)

p1 = Person("Kevin", 38)
p1.myfunc()

复制

修改对象属性

可以按如下方式修改对象的属性:

示例

将p1的年龄设为40岁:

p1.age = 40

复制

删除对象属性

您可以使用del关键字删除对象的属性:

示例

从p1对象中删除age属性:

del p1.age

复制

删除对象

您可以使用del关键字删除对象:

示例

删除p1对象:

del p1

复制