原因:
对象的声明需要括号。
示例:
class phone:
IMEI = None # 序列号
producer = "HM" # 厂商
def call_by_4g(self):
print("4g通话")
phone.call_by_4g()
会报错:TypeError: phone.call_by_4g() missing 1 required positional argument: ‘self’
正确版本:
解决方法1:
class phone:
IMEI = None # 序列号
producer = "HM" # 厂商
def call_by_4g(self):
print("4g通话")
# phone后要加括号
phone().call_by_4g()
解决方法2:
给类定义一个实例,用这个名字就可以不加括号调用里面的公有函数。
class phone:
IMEI = None # 序列号
producer = "HM" # 厂商
def call_by_4g(self):
print("4g通话")
# 这里的phone要有括号
Phone1 = phone()
Phone1.call_by_4g()