python - 如何从类外部向类方法添加属性?

标签 python python-3.x class setattr class-attributes

这将是我在这个网站上的第一个问题。如果我对英语有什么误解,抱歉。 好吧,我的问题是如何从类外部向类方法添加或设置属性?

如果我没记错的话,我们使用settatr()来做到这一点。你们能帮我吗?

class sss():
   def __init__(self,name,surname):
       self.name = name
       self.surname = surname
   def method1(self):
       a = "Python"

当我们这样做时:

object = sss("Adam","Roger") #This 2 lines are on outside the class
setattr(object,"Age",19)

到底发生了什么?现在这个“Age”属性属于我们的对象了?现在“年龄”属性的值是多少?我的意思是那个类属性还是什么?

我的第二个问题是如何向类方法添加属性?

谢谢

最佳答案

如果你用例如实例化你的类person = Sss("Adam", "Roger") 您可以使用如下的点访问和添加属性:

person.age = 19

完整示例:

class Sss:
    # You should name your class with capital letter and without brackets
    def __init__(self, name, surname):
        self.name = name
        self.surname = surname


person = Sss("Adam", "Roger")
print(person.name) # access attribute

person.age = 19 # add attribute
print(person.age)

关于python - 如何从类外部向类方法添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66627331/

相关文章:

python - 从 pandas 数据框中有效地提取行,我必须在其中搜索列表中的元素

c++ - 我可以在类声明中声明一个数组,稍后该数组将填充该类的元素吗?

java - 我如何封装整数及其生成时间?

python - ‘NoneType’的对象没有len()-错误

java - Java中修改TreeSet对象

Python sqlite3 库无法使用 URI,即使 sqlite3 版本应该能够

python - 通过分页 Mechanize Python爬行

python - 属性与描述符与 __getattribute__ 的用例

python-3.x - 按一列对 pandas DataFrame 进行分组,然后从其他列中获取这些类别中出现的值列表

python - 查找 float 列表中最频繁出现的情况