Hướng dẫn which method is used to set attribute in python? - phương thức nào được sử dụng để đặt thuộc tính trong python?

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về hàm python setattr [] với sự trợ giúp của các ví dụ.

Hàm setattr[] đặt giá trị của thuộc tính của một đối tượng.

Thí dụ

class Student:
  marks = 88
  name = 'Sheeran'

person = Student[]

# set value of name to Adam setattr[person, 'name', 'Adam']

print[person.name]

# set value of marks to 78 setattr[person, 'marks', 78]

print[person.marks] # Output: Adam # 78

Setattr [] Cú pháp

Cú pháp của hàm setattr[] là:

setattr[object, name, value]

Nếu bạn muốn nhận thuộc tính của một đối tượng, hãy sử dụng getAttr [].

tham số setattr []

Hàm setattr[] mất ba tham số:

  • đối tượng - đối tượng có thuộc tính phải được đặt - object whose attribute has to be set
  • Tên - Tên thuộc tính - attribute name
  • Giá trị - Giá trị được đưa ra cho thuộc tính - value given to the attribute

setAttr [] giá trị trả về

Phương thức setattr[] trả về

setattr[object, name, value]
3.

Ví dụ 1: SetAttr [] hoạt động như thế nào trong Python?

class Person:
    name = 'Adam'
    
p = Person[]
print['Before modification:', p.name]

# setting name to 'John' setattr[p, 'name', 'John']

print['After modification:', p.name]

Đầu ra

Before modification: Adam
After modification: John

Ví dụ 2: Khi thuộc tính không được tìm thấy trong setAttr []

Nếu không tìm thấy thuộc tính, setattr[] sẽ tạo một thuộc tính mới, một giá trị gán cho nó. Tuy nhiên, điều này chỉ có thể nếu đối tượng thực hiện phương thức

setattr[object, name, value]
5.

Bạn có thể kiểm tra tất cả các thuộc tính của một đối tượng bằng cách sử dụng hàm Dir [].

class Person:
    name = 'Adam'
    
p = Person[]

# setting attribute name to John setattr[p, 'name', 'John']

print['Name is:', p.name]

# setting an attribute not present in Person setattr[p, 'age', 23]

print['Age is:', p.age]

Đầu ra

Name is: John
Age is: 23

Truy cập các thuộc tính và phương thức của một lớp trong một lớp khác được thực hiện bằng cách chuyển đối tượng của một lớp sang một lớp khác. Giải thích bằng ví dụ được đưa ra dưới đây:

setattr[object, name, value]
6
setattr[object, name, value]
04

setattr[object, name, value]
8
class Person:
    name = 'Adam'
    
p = Person[]
print['Before modification:', p.name]

# setting name to 'John' setattr[p, 'name', 'John']

print['After modification:', p.name]
7
setattr[object, name, value]
07
class Person:
    name = 'Adam'
    
p = Person[]
print['Before modification:', p.name]

# setting name to 'John' setattr[p, 'name', 'John']

print['After modification:', p.name]
9
Before modification: Adam
After modification: John
0

  • Before modification: Adam
    After modification: John
    1
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    setattr[object, name, value]
    122
    setattr[object, name, value]
    14
  • Before modification: Adam
    After modification: John
    1
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    setattr[object, name, value]
    17__ setattr[]2
  • Truy cập các thuộc tính và phương thức của một lớp trong một lớp khác được thực hiện bằng cách chuyển đối tượng của một lớp sang một lớp khác. Giải thích bằng ví dụ được đưa ra dưới đây:

    setattr[object, name, value]
    6
    setattr[object, name, value]
    04

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    7
    setattr[object, name, value]
    07
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    Before modification: Adam
    After modification: John
    0

    Before modification: Adam
    After modification: John
    1
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    setattr[object, name, value]
    122
    setattr[object, name, value]
    14
    Attributes of a class can also be accessed using the following built-in methods and functions :

    1. Before modification: Adam
      After modification: John
      1
      class Person:
          name = 'Adam'
          
      p = Person[]
      print['Before modification:', p.name]
      
      

      # setting name to 'John' setattr[p, 'name', 'John']

      print['After modification:', p.name]
      9
      setattr[object, name, value]
      17__ setattr[]2
      This function is used to access the attribute of object.
    2. setattr[object, name, value]
      8
      class Person:
          name = 'Adam'
          
      p = Person[]
      print['Before modification:', p.name]
      
      

      # setting name to 'John' setattr[p, 'name', 'John']

      print['After modification:', p.name]
      7
      setattr[object, name, value]
      222
      class Person:
          name = 'Adam'
          
      p = Person[]
      print['Before modification:', p.name]
      
      

      # setting name to 'John' setattr[p, 'name', 'John']

      print['After modification:', p.name]
      9
      Before modification: Adam
      After modification: John
      0
      This function is used to check if an attribute exist or not.
    3. Các This function is used to set an attribute. If the attribute does not exist, then it would be created.
    4. delattr [] - Hàm này được sử dụng để xóa một thuộc tính. Nếu bạn đang truy cập thuộc tính sau khi xóa, nó sẽ tăng lỗi, lớp không có thuộc tính nào. This function is used to delete an attribute. If you are accessing the attribute after deleting it raises error “class has no attribute”.

    Các phương pháp sau được giải thích với ví dụ được đưa ra dưới đây:

    setattr[object, name, value]
    6
    setattr[object, name, value]
    7

    setattr[object, name, value]
    8
    setattr[object, name, value]
    9
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    1

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    3
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    5

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    7
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    Before modification: Adam
    After modification: John
    0

    Before modification: Adam
    After modification: John
    1
    Before modification: Adam
    After modification: John
    2
    Before modification: Adam
    After modification: John
    3
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    Before modification: Adam
    After modification: John
    5

    Before modification: Adam
    After modification: John
    1
    Before modification: Adam
    After modification: John
    2
    Before modification: Adam
    After modification: John
    3
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    0

    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    1
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    3

    Before modification: Adam
    After modification: John
    2
    Before modification: Adam
    After modification: John
    3
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    6
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    7
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    9

    Before modification: Adam
    After modification: John
    2
    Before modification: Adam
    After modification: John
    3
    Name is: John
    Age is: 23
    2
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    7
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    9

    Name is: John
    Age is: 23
    6
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    7
    Name is: John
    Age is: 23
    8
    Name is: John
    Age is: 23
    9
    Harsh
    True
    152
    0
    Harsh
    True
    152
    1

    Before modification: Adam
    After modification: John
    2
    Before modification: Adam
    After modification: John
    3
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    6
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    7
    Name is: John
    Age is: 23
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    
    

    # setting attribute name to John setattr[p, 'name', 'John']

    print['Name is:', p.name]

    # setting an attribute not present in Person setattr[p, 'age', 23]

    print['Age is:', p.age]
    9

    Harsh
    True
    152
    8
    Harsh
    True
    152
    9
    4
    9
    9
    0
    Harsh
    True
    152
    1

    Đầu ra:

    Harsh
    True
    152

    Phương pháp tĩnh: Phương pháp tĩnh là một phương thức [hàm thành viên] không sử dụng đối số tự. Để khai báo một phương thức tĩnh, hãy tiến hành câu lệnh của câu lệnh @staticmethod.A static method is a method[member function] that don’t use argument self at all. To declare a static method, proceed it with the statement “@staticmethod”.

    setattr[object, name, value]
    6
    4
    9
    9
    3

    setattr[object, name, value]
    8
    4
    9
    9
    5

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    7
    4
    9
    9
    8

    Before modification: Adam
    After modification: John
    1
    3
    3
    2
    0
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    3
    3
    2
    2
    3
    3
    2
    3
    3
    3
    2
    4

    3
    3
    2
    5
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    3
    3
    2
    7

    3
    3
    2
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    3
    3
    2
    7

    setattr[]1setattr[]2

    Harsh
    True
    152
    1

    Before modification: Adam
    After modification: John
    2 setattr[]5

    setattr[]6setattr[]7

    Harsh
    True
    152
    1

    Before modification: Adam
    After modification: John
    2
    setattr[object, name, value]
    00

    Before modification: Adam
    After modification: John
    2 setattr[]5

    Đầu ra:

    4
    9
    9

    Phương pháp tĩnh: Phương pháp tĩnh là một phương thức [hàm thành viên] không sử dụng đối số tự. Để khai báo một phương thức tĩnh, hãy tiến hành câu lệnh của câu lệnh @staticmethod.

    setattr[object, name, value]
    6
    4
    9
    9
    3
    Explained with the example given below :

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    7
    4
    9
    9
    8

    Before modification: Adam
    After modification: John
    1
    3
    3
    2
    0
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    3
    3
    2
    2
    3
    3
    2
    3
    3
    3
    2
    4

    3
    3
    2
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    0
    3
    3
    2
    7

    Before modification: Adam
    After modification: John
    2 setattr[]5

    Before modification: Adam
    After modification: John
    2
    setattr[object, name, value]
    00

    Truy cập các thuộc tính và phương thức của một lớp trong một lớp khác

    Truy cập các thuộc tính và phương thức của một lớp trong một lớp khác được thực hiện bằng cách chuyển đối tượng của một lớp sang một lớp khác. Giải thích bằng ví dụ được đưa ra dưới đây:

    setattr[object, name, value]
    6
    setattr[object, name, value]
    04

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    7
    setattr[object, name, value]
    07
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    Before modification: Adam
    After modification: John
    0

    Before modification: Adam
    After modification: John
    1
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    setattr[object, name, value]
    122
    setattr[object, name, value]
    14

    Before modification: Adam
    After modification: John
    1
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    setattr[object, name, value]
    17__ setattr[]2

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    7
    setattr[object, name, value]
    222
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    Before modification: Adam
    After modification: John
    0

    Các

    Before modification: Adam
    After modification: John
    1
    setattr[object, name, value]
    35
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    setattr[object, name, value]
    37

    setattr[object, name, value]
    6
    setattr[object, name, value]
    39

    Before modification: Adam
    After modification: John
    2
    setattr[object, name, value]
    67

    setattr[object, name, value]
    8
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    7
    setattr[object, name, value]
    07
    class Person:
        name = 'Adam'
        
    p = Person[]
    print['Before modification:', p.name]
    
    

    # setting name to 'John' setattr[p, 'name', 'John']

    print['After modification:', p.name]
    9
    setattr[object, name, value]
    44

    Đầu ra:

    3
    3
    2

    Làm thế nào để bạn đặt một thuộc tính phương thức trong Python?

    Hàm python setAttr [] được sử dụng để đặt giá trị thành thuộc tính của đối tượng.Nó lấy ba đối số một đối tượng, một chuỗi và một giá trị tùy ý và trả về không.Nó rất hữu ích khi chúng tôi muốn thêm một thuộc tính mới vào một đối tượng và đặt giá trị cho nó.Chữ ký của hàm được đưa ra dưới đây.. It takes three arguments an object, a string, and an arbitrary value, and returns none. It is helpful when we want to add a new attribute to an object and set a value to it. The signature of the function is given below.

    Thuộc tính phương thức trong Python là gì?

    Một phương thức là một hàm được xác định trong lớp.Một thuộc tính là một biến thể hiện được xác định trong lớp.an instance variable defined in the class.

    Phương pháp nào được sử dụng để đặt một thuộc tính của đối tượng?

    getAttr [] - Hàm này được sử dụng để truy cập thuộc tính của đối tượng.HasAttr [] - Hàm này được sử dụng để kiểm tra xem thuộc tính có tồn tại hay không.setAttr [] - Hàm này được sử dụng để đặt thuộc tính.Nếu thuộc tính không tồn tại, thì nó sẽ được tạo ra.setattr[] – This function is used to set an attribute. If the attribute does not exist, then it would be created.

    Làm thế nào để bạn nhận được các thuộc tính trong Python?

    Hàm python getAttr [] được sử dụng để nhận giá trị của thuộc tính của một đối tượng và nếu không tìm thấy thuộc tính nào của đối tượng đó, giá trị mặc định được trả về. is used to get the value of an object's attribute and if no attribute of that object is found, default value is returned.

    Bài Viết Liên Quan

    Chủ Đề