Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mencari kaedah atau harta objek dalam Python?

Bagaimana untuk mencari kaedah atau harta objek dalam Python?

王林
王林ke hadapan
2023-09-17 16:01:02861semak imbas

Bagaimana untuk mencari kaedah atau harta objek dalam Python?

Untuk mencari atribut objek, gunakan kaedah getarr() dalam Python. Untuk menyemak sama ada atribut wujud, gunakan kaedah hasattr(). Tetapkan atribut menggunakan kaedah setattr() dalam Python.

Akses sifat objek

Contoh

Untuk mengakses atribut objek, kami akan menggunakan kaedah getattr() dalam Python -

class student:
   st_name ='Amit'
   st_age ='18'
   st_marks = '99'
   def demo(self):
      print(self.st_name)
      print(self.st_age)
      print(self.st_marks)

# Create objects
st1 = student()
st2 = student()

# The getattr() is used here
print ("Name = ",getattr(st1,'st_name'))
print ("Age = ",getattr(st2,'st_age'))

Output

Name = Amit
Age = 18

Akses dan tetapkan sifat kelas

Contoh

Dalam contoh ini, untuk menetapkan atribut, kami akan menggunakan kaedah setattr().

class student:
   st_name ='Tim'
   st_age ='18'
   def demo(self):
      print("Hello from demo() function")

# The getattr() is used here
print(getattr(student,'st_name'))

# Returns true if object has attribute
print(hasattr(student,'st_age'))

# Set additional attribute st_marks
setattr(student,'st_marks','95')

# Get Attribute
print(getattr(student,'st_marks'))

# Checking for an attribute
print(hasattr(student,'demo'))

Output

Tim
True
95
True

Kaedah akses

Contoh

Dalam contoh ini kita akan belajar cara mengakses kaedah -

class student:
   st_name ='Tim'
   st_age ='18'
   def demo(self):
      print("Hello from demo() function")

# The getattr() is used here
print(getattr(student,'st_name'))

# Returns true if object has attribute
print(hasattr(student,'st_age'))

# Set additional attribute st_marks
setattr(student,'st_marks','95')

# Get Attribute
print(getattr(student,'st_marks'))

# Checking for an attribute
print(hasattr(student,'demo'))

# Access methods using an object
st1 = student()
st1.demo()

Output

Tim
True
95
True
Hello from demo() function

Atas ialah kandungan terperinci Bagaimana untuk mencari kaedah atau harta objek dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam