今天写了python的一端代码,格式化语句,代码如下
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'nw testing'
__author__ = "nw"
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
def print_name_age(self):
print("name: %s,age: %s" % self.name, self.age)
b = Student('nw', 28)
b.print_name_age()
允许发下下面的错误:
E:\pycharm\py_workspace\venv\Scripts\python.exe E:\pycharm\py_workspace\test\student.py
Traceback (most recent call last):
File "E:\pycharm\py_workspace\test\student.py", line 18, in <module>
b.print_name_age()
File "E:\pycharm\py_workspace\test\student.py", line 14, in print_name_age
print("name: %s,age: %s" % self.name, self.age)
TypeError: not enough arguments for format string
Process finished with exit code 1
查下了是格式化的时候,传参方式不对(
print("name: %s,age: %s" % self.name, self.age)
),不能像java那样(java写多了,一下子改不过来),正确写法:
print("name: %s,age: %s" % (self.name, self.age))