gpt4 book ai didi

Python self 论证

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:39 25 4
gpt4 key购买 nike

我已经用 Java 编码多年了,我的学校教授 Python,但我在这方面遇到了很多麻烦。我的教授要求我们用 python 创建 Connect4 并从这两种方法开始:

def __init__( self, width, height ): 
self.width = width
self.height = height
self.data = [] # this will be the board

for row in range( self.height ):
boardRow = []
for col in range( self.width ):
boardRow += [' ']
self.data += [boardRow]

def __repr__(self):
#print out rows & cols
s = '' # the string to return
for row in range( self.height ):
s += '|' # add the spacer character
for col in range( self.width ):
s += self.data[row][col] + '|'
s += '\n'

#print out separator
#your code here

# print out indices of each column
# using mod if greater than 9,
# for spacing issues
#your code here

return s # return it

我不明白self争论,我读过很多相关内容,但对我来说似乎没有任何意义。我希望有人能给我一些解释 self在这个函数中正在做什么,以及为什么我的教授说第一个函数只给出了两个参数,但显然有三个。

任何帮助/解释将不胜感激!

Here这是我获得这些功能的地方。

最佳答案

当调用类上的方法时,它将类实例作为该方法的第一个参数传递,通常程序员将此参数命名为 self,但也可以命名为任何名称

class CheckMeOut:
def class_func(self):
print self

def class_func1(s):
print s

def class_func2(xyz):
print xyz

c = CheckMeOut() #create Instance
c.class_func()
c.class_func1()
c.class_func2()

或者只需查看 mgilson 提供的链接

关于Python self 论证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com