Python类 对象 函数后面的参数问题 学到后面更难学怎么办?,python参数,class Ball:


class Ball:    def setName(self,name):        self.name=name    def kick(self):        print('我是%s,该死的,谁踢我...'%self.name)a=Ball()a.setName('球A')b=Ball()b.setName('球B')c=Ball()c.setName('球C')a.kick()c.kick()我是球A,该死的,谁踢我...我是球C,该死的,谁踢我...

a.setName()函数定义的时候有两个参数self,name。a.setName('球A')后面又只有一个了,那是表示self=‘球A’吗,那第二个函数kick里的语句sefl.name又作如何解释呢?

class Ball:

def _init_(self,name):    self.name=namedef kick(self):    print('我是%s,该死的,谁踢我...'%self.name)

b=Ball('土豆')
b.kick()
c-Ball()
    b=Ball('土豆')
TypeError: object() takes no parameters

前后对比,详解区别及代码矫正。

Python 类的函数就是这么写得,是 a.setName('球A') 是 name='球A'。

编橙之家文章,

评论关闭