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

Bagaimana untuk mencari kaedah atau harta objek dalam Python?

王林
Lepaskan: 2023-09-17 16:01:02
ke hadapan
899 orang telah melayarinya

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'))
Salin selepas log masuk

Output

Name = Amit
Age = 18
Salin selepas log masuk

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'))
Salin selepas log masuk

Output

Tim
True
95
True
Salin selepas log masuk

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()
Salin selepas log masuk

Output

Tim
True
95
True
Hello from demo() function
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan