butiran

py object class intro

Python merupakan suatu bahasa pemrograman berorientasi obyek, di mana obyek (object) secara sederhana merupakan koleksi data (variabel) dan metode (fungsi) yang bekerja pada data tersebut, dengan kelas (class) adalah cetak biru dari obyek [ 1 ].

start a class

Sebuah kelas dalam Python dimulai dengan mendefinisikannya menggunakan suatu kata kunci class yang kemudian dilajutkan dengan string pertama dalam kelas yang disebut dengan docstring dan string ini mengandung deskripsi kelas, yang walaupun tidak wajib, akan tetapi dianjurkan untuk dituliskan.

class MathVector:
  '''A vector in Mathematics'''
	
	# initialize instance
  def __init__(self, x=0, y=0, z=0):
    self.x = x
    self.y = y
    self.z = z
  
  # print (x, y z)
  def print(self):
    print(f'({self.x}, {self.y}, {self.z})')

Dalam kode Python yang tepat nama suatu kelas sebagaiknya diawali dengan huruf besar [ 2 ]. Sebagai contoh akan dibuat vektor dalam matematika [ 3 ] dalam bentuk yang sederhana. Bedakan vektor ini dengan class Vector pada NumPy [ 4 ].

use the class

Kelas MathVector yang telah dibuat di atas dapat dipanggil dengan cara

# create a zero vector
a = MathVector()
print("a = ", end='')
a.print()

# create a vector
b = MathVector(3, 2, -10)
print("b = ", end='')
b.print()

sehingga menghasilkan

Output:

a = (0, 0, 0)
b = (3, 2, -10)

yang contoh programnya dapat dijalankan secara daring di OneCompiler 3xvaxmdtg .

advance the class

..

note

  1. Programiz, “Python Objects and Classes”, Programiz, Parewa Labs Pvt. Ltd., 21 Nov 2016, url https://www.programiz.com/python-programming/class [20220306].
  2. Kris Bredemeier, “Class and Object in Python”, Medium, 22 Apr 2017, url https://medium.com/@krisbredemeier/class-and-object-in-python-2d5980eeb92c [20220306].
  3. Andrew Zimmerman Jones, “Introduction to Vector Mathematics”, ThoughtCo, 7 Mar 2019, url https://www.thoughtco.com/introduction-to-vector-mathematics-2699043 [20220306].
  4. rakshitarora, ujjwalhanda, manikarora059, sweetyty, “How to create a vector in Python using NumPy”, GeeksforGeeks, 28 Oct 2021, url https://www.geeksforgeeks.org/how-to-create-a-vector-in-python-using-numpy/ [20220306].

url https://www.geeksforgeeks.org/class-method-vs-static-method-python/

comments

{% comment %} data-width=“390” {% endcomment %}

 

{% comment %} {% endcomment %}