Kikundi cha Python na jipya

Python 类/对象

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

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

类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。

创建类

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

Mfano

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

class MyClass:
  x = 5

Chukua Mfano wa Kufanya

创建对象

现在我们可以使用名为 myClass 的类来创建对象:

Mfano

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

p1 = MyClass()
print(p1.x)

Chukua Mfano wa Kufanya

__init__() 函数

上面的例子是最简单形式的类和对象,在实际应用程序中并不真正有用。

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

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

使用 __init__() 函数将值赋给对象属性,或者在创建对象时需要执行的其他操作:

Mfano

创建名为 Person 的类,使用 __init__() 函数为 name 和 age 赋值:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
p1 = Person("Bill", 63)
print(p1.name)
print(p1.age)

Chukua Mfano wa Kufanya

Msaada:Kila mara inaonyesha kwa kila kifaa kinaingia kwa sababu ya kuzungumza:Kila mara inaonyesha kwa kila kifaa kinaingia kwa sababu ya kuzungumza: Kuzungumza kwa upofu mpya.

__init__() tukio.

Maelezo ya kifaa

Tumekuwa na maelezo ya kila kati kwa kila aina ya kifaa, na kila kifaa kinaweza kuwa na maelezo.

Mfano

Ingeza mtu wa kichwa wa maelezo kwa kusikitisha kwa kufanya maelezo kwa kuzungumza kwa p1 kwa sababu ya kuzungumza:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
  def myfunc(self):
    print("Jambo, jina langu ni " + self.name)
p1 = Person("Bill", 63)
p1.myfunc()

Chukua Mfano wa Kufanya

Msaada:mwigithania ni maelezo ya kuzungumza na kiwango kilichohusiana na kifaa cha kila aina cha kama hii.

Para ya self

self Para ni kueleza muundo wa class wa sasa, kwa ajili ya kufikia muhtasari wa class.

Hakuna uwezo wa kuwa na jina self, inaweza kutumia yako kwa kuzingatia, lakini yeye inahitajika kuwa kila muatili wa classPara ya kwanza:

Mfano

Tumia neno mysillyobject na abc kubadilika kwa 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("Bill", 63)
p1.myfunc()

Chukua Mfano wa Kufanya

Kumwambia Maelezo ya Mtu

Unaweza kumwambia hivyo kwa kumwambia maelezo ya Mtu:

Mfano

Kuweka p1 ya miaka 40:

p1.age = 40

Chukua Mfano wa Kufanya

Kufa Maelezo ya Mtu

Unaweza kutumia del Kigeuza wa Kufa Maelezo ya Mtu:

Mfano

Kufa maelezo ya p1 Mtu ya age:

del p1.age

Chukua Mfano wa Kufanya

Kufa Mtu

Kutumia del Kigeuza wa Kufa Mtu:

Mfano

Kufa p1 Mtu:

del p1

Chukua Mfano wa Kufanya

Kigeuza pass

Muundo wa class haikwege wakati hii, lakini kama una hata wakati unavyotumia muundo wa class bila kujulikana kwa sababu gani, tumia kigeuza pass kuondoa kosa.

Mfano

class Person:
  pass

Chukua Mfano wa Kufanya