前言:
此刻各位老铁们对“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