Rumah >pembangunan bahagian belakang >Tutorial Python >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.
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'))
Name = Amit Age = 18
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'))
Tim True 95 True
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()
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!