Discuss / Python / 方法的第一个参数必须是self

方法的第一个参数必须是self

Topic source

方法的第一个参数必须是self

//----------问题---------

和静态语言不同,Python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同:

这句不太明白~~

明白了,原来实例可以凭空,添加属性和方法: class Student(object): def init(self,name,score): self.name = name self.score = score

def hi(self):
    print(self.name)

stu1 = Student('song',99)

stu1.age = 1 stu1.age 1

def nono(): print('nono')

stu1.nono = nono stu1.nono() nono

狗不理翔

#3 Created at ... [Delete] [Delete and Lock User]

你这代码是想说明的是Python允许对实例变量绑定任何数据,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同,因为任何一个实例变量都可以添加属于自己特有的属性和方法,是这意思吗?但是雪峰老师上面这句话后面贴的那行代码是什么意思?也是为了解释这句话吗?但是怎么感觉和这句话没什么联系呢?而且那行代码我也不理解。求教~~~

你这里添加的nono其实只是个函数,并不是方法


  • 1

Reply