080 對象的綁定方法

1、對象的綁定方法

  • 類名稱空間中定義的數據屬性和函數屬性都是共享給全部對象用的
  • 對象名稱空間中定義的只有數據屬性,並且是對象所獨有的數據屬性
class Student1:
    school = 'xiwangzhongxue'

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def choice(self):
        print(f'{self.name}選課...')

    def study(self):
        print('學習....')

2、類使用對象綁定對象

class Student1:
    school = 'xiwangzhongxue'

    def __init__(self,name,age):
        self.name = name
        self.age = age

    def choice(self):
        print(f'{self.name}選課...')

    def study(self):
        print('學習....')
        
        
stu1 = Student('小明', 18)
stu2 = Student('小紅', 17)


print(stu1.name)
print(stu1.school)

小明python

xiwangzhongxue函數

  • 類中定義的函數是類的函數屬性,類能夠使用,但使用的就是一個普通的函數而已,意味着須要徹底遵循函數的參數規則,該傳幾個值就傳幾個
print(Student.choice(123))

'int' object has no attribute 'name'學習

3、對象使用對象的綁定方法

  • 定義在類內部的方法
  • 若是類來調用:就是一個普通函數,有幾個參數就須要傳幾個參數
  • 對象來調用,它叫對象的綁定方法,第一個參數不須要傳,自動傳入當前調用它的對象
class Student1:
    school = 'xiwangzhongxue'

    def __init__(self, name,age):
        self.name = name
        self.age = age

    def choice(self):
        print(f'{self.name}選課...')


    def study(self):
        print('學習....')


stu1 = Student1('小明',18)
stu1.choice()

stu2 = Student1('小紅',20)
stu2.choice()

小明選課...
小紅選課...code

相關文章
相關標籤/搜索