Kikundi cha Python na jipya
- Mchezo wa Kwanza Makampuni ya Python
- Mchezo wa Kifo Kuzidiwa kwa Python
Python 类/对象
Python 是一种面向对象的编程语言。
Python 中的几乎所有东西都是对象,拥有属性和方法。
类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。
创建类
如需创建类,请使用 class
关键字:
Mfano
使用名为 x 的属性,创建一个名为 MyClass 的类:
class MyClass: x = 5
创建对象
现在我们可以使用名为 myClass 的类来创建对象:
Mfano
创建一个名为 p1 的对象,并打印 x 的值:
p1 = MyClass() print(p1.x)
__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)
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()
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()
Kumwambia Maelezo ya Mtu
Unaweza kumwambia hivyo kwa kumwambia maelezo ya Mtu:
Mfano
Kuweka p1 ya miaka 40:
p1.age = 40
Kufa Maelezo ya Mtu
Unaweza kutumia del
Kigeuza wa Kufa Maelezo ya Mtu:
Mfano
Kufa maelezo ya p1 Mtu ya age:
del p1.age
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
- Mchezo wa Kwanza Makampuni ya Python
- Mchezo wa Kifo Kuzidiwa kwa Python