困惑
- 在LeetCode Python3中复制默认代码到pycharm总会报错
class Solution:
def threeSum(self, nums: List[int]) -> List[List[int]]:
self代表类的实例,而非类
class test:
def func(self):
print(self)
print(self.__class__)
t=test()
t.func()
执行结果如下
<__main__.test object at 0x00000224CFE29C08>
<class '__main__.test'>
self代表的是类的实例,self.__class__
指向类
slef可以有this等任何代词代替
class Test1:
def func(this):
print(this)
print(this.__class__)
t=Test1()
t.func()
执行结果如下
<__main__.Test1 object at 0x000002841D746F08>
<class '__main__.Test1'>