龙空技术网

一日一技:在Python中创建类和对象

Python编程之美 213

前言:

此刻各位老铁们对“python的name”大约比较注重,大家都需要知道一些“python的name”的相关文章。那么小编同时在网摘上收集了一些关于“python的name””的相关知识,希望咱们能喜欢,你们一起来学习一下吧!

要创建一个类,请使用关键字class,如下:

class MyClass:  x = 5print(MyClass)

打印出结果:

<class '__main__.MyClass'>

创建对象

现在我们可以使用之前创建的MyClass类来创建对象:

我们创建一个名为p1的对象,并打印x的值:

class MyClass:  x = 5p1 = MyClass()print(p1.x)

输出结果:

5

__init __()函数

上面我们写的示例是类和对象的形式

要了解类的含义,我们必须了解__init __()函数。

所有类都有一个名为__init __()的函数,该函数始终在启动类时执行。

使用__init __()函数为对象属性或创建对象时必须执行的其他操作分配值:

我们创建一个名为Person的类,使用__init __()函数为名称和年龄分配值:

class Person:  def __init__(self, name, age):    self.name = name    self.age = agep1 = Person("John", 36)print(p1.name)print(p1.age)

打印结果:

John36

注意:每次使用该类创建新对象时,都会自动调用__init __()函数。

对象方法

对象也可以包含方法。 对象中的方法是属于该对象的函数。

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

class Person:  def __init__(self, name, age):    self.name = name    self.age = age  def myfunc(self):    print("Hello my name is " + self.name)p1 = Person("John", 36)p1.myfunc()

输出:

Hello my name is John

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

参数self

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

它不必命名为self,你可以随意调用它,但是它必须是该类中任何函数的第一个参数:

比如,我们也可以使用其他的参数来取代self,如下:

class Person:  def __init__(mysillyobject, name, age):    mysillyobject.name = name    mysillyobject.age = age  def myfunc(abc):    print("Hello my name is " + abc.name)p1 = Person("John", 36)p1.myfunc()

输出结果:

Hello my name is John

修改对象属性

你可以修改对象的属性:代码示例如下:

class Person:  def __init__(self, name, age):    self.name = name    self.age = age  def myfunc(self):    print("Hello my name is " + self.name)p1 = Person("John", 36)p1.age = 40print(p1.age)

输出:

40

删除对象属性

您可以使用del关键字删除对象的属性:代码示例如下:

class Person:  def __init__(self, name, age):    self.name = name    self.age = age  def myfunc(self):    print("Hello my name is " + self.name)p1 = Person("John", 36)del p1.ageprint(p1.age)

删除对象

你也可以使用del关键字删除对象:代码示例如下:

class Person:  def __init__(self, name, age):    self.name = name    self.age = age  def myfunc(self):    print("Hello my name is " + self.name)p1 = Person("John", 36)del p1print(p1)

pass语句,它只是占位符而已:

类定义不能为空,但是如果由于某种原因有一个不带任何内容的类定义,请写入pass语句,以避免产生错误,比如:

class Person:  pass  #只是一个占位符,什么也不干

祝大家学习愉快!

标签: #python的name