面向对象——类

1认识类-如何定义

  • 类最基本作用:封装
  • 类下面函数要加self
  • 类下面函数变量需要用self引用
  • 运行或者调用类要放在外部
class Student():
    name = ''  #定义变量
    age = 0
    def print_file():
        print('name:'+str(age))
student = Student()#完成实例化的过程
student.print_file()#调用类下面方法

报错1


```ruby
D:\pythonProject1\venv\Scripts\python.exe C:\Users\Windows11\Desktop\面向对象\main.py 
Traceback (most recent call last):
  File "C:\Users\Windows11\Desktop\面向对象\main.py", line 7, in <module>
    student.print_file()#调用类下面方法
TypeError: Student.print_file() takes 0 positional arguments but 1 was given

Process finished with exit code 1

需要在类的函数里面加上self固定格式

class Student():
    name = ''  #定义变量
    age = 0
    def print_file(self):
        print('name:'+name)
        print('age:'+str(age))
student = Student()#完成实例化的过程
student.print_file()#调用类下面方法

报错2

D:\pythonProject1\venv\Scripts\python.exe C:\Users\Windows11\Desktop\面向对象\main.py 
Traceback (most recent call last):
  File "C:\Users\Windows11\Desktop\面向对象\main.py", line 7, in <module>
    student.print_file()#调用类下面方法
  File "C:\Users\Windows11\Desktop\面向对象\main.py", line 5, in print_file
    print('name:'+str(age))
NameError: name 'age' is not defined

Process finished with exit code 1

需要加上self关键字

class Student():
    name = ''  #定义变量
    age = 0
    def print_file(self):
        print('name:'+self.name)
        print('age:'+str(self.age))
student = Student()#完成实例化的过程
student.print_file()#调用类下面方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值