Python/python classes
<languages />
Python类和对象
Python类/对象
Python是一种面向对象的编程语言。
Python中的几乎所有东西都是具有其属性和方法的对象。
类就像对象的构造函数,或者是创建对象的“蓝图”。
建立课程
要创建一个类,请使用关键字
class
例
创建一个名为MyClass的类,并带有一个名为x的属性:
class MyClass: x = 5
创建对象
现在我们可以使用名为MyClass的类来创建对象:
例
创建一个名为p1的对象,并打印x的值:
p1 = MyClass() print(p1.x)
__init __()函数
上面的示例是类和对象的最简单形式,在实际应用中并没有真正的用处。
要了解类的含义,我们必须了解内置的__init __()函数。
所有类都有一个名为__init __()的函数,该函数始终在启动类时执行。
使用__init __()函数将值分配给对象属性,或创建对象时必须执行的其他操作:
例
创建一个名为Person的类,使用__init __()函数为名称和年龄分配值:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("John", 36) print(p1.name) print(p1.age)
注意:
The
__init__()
每次使用该类创建新对象时,都会自动调用该函数。
对象方法
对象也可以包含方法。对象中的方法是属于该对象的函数。
让我们在Person类中创建一个方法:
例
插入一个打印问候的函数,并在p1对象上执行它:
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()
注意:
The
self
parameter是对该类当前实例的引用,用于访问属于该类的变量。
自我参数
The
self
parameter是对该类当前实例的引用,用于访问属于该类的变量。
它不必命名
self
,您可以随意调用它,但它必须是该类中任何函数的第一个参数:
例
用这些词 mysillyobject and abc 代替 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()
修改对象属性
您可以像这样修改对象的属性:
例
将p1的年龄设置为40:
p1.age = 40
删除对象属性
您可以使用删除对象的属性
del
关键词:
例
从p1对象中删除age属性:
del p1.age
删除物件
您可以使用删除对象
del
关键词:
例
删除p1对象:
del p1
通过声明
class
定义不能为空,但是如果您出于某种原因有一个
class
没有内容的定义,放在
pass
语句,以避免出错。
例
class Person: pass