1. 程式人生 > >self,和類實例化加不加括號的理解

self,和類實例化加不加括號的理解

bject brush class 對象傳遞 對象 init highlight true 實例

# class Dog(object):
#     def talk(self):
#         print(‘汪汪~~~‘)
#         print(self) # self就是對象,默認將對象傳遞到類方法,self不需要程序手動傳遞
#
# erha = Dog()
# talk是一個函數,是類裏面的函數,只有對象能使用:對象名.函數名()
# erha.talk()
# print(erha)
#
# samo = Dog()
# samo.talk()
# print(samo)
class clsTest():
    y = ‘2333‘
    def __init__(self):
        self.y = ‘你‘
    # def __init__(self):
    #     self.y = ‘你‘

x = clsTest
print(x.y)
print(clsTest.y)
print(‘-‘*30)      # -------實例化時不加括號的話,對象無法傳遞到類的self中,所以無法獲取到類對象的方法和屬性
x = clsTest()      # -------只能算是給類起個名字吧
print(x.y)
print(clsTest().y)

  

self,和類實例化加不加括號的理解