这将是我在这个网站上的第一个问题。如果我对英语有什么误解,抱歉。 好吧,我的问题是如何从类外部向类方法添加或设置属性?
如果我没记错的话,我们使用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/