运行报错
class Chinese:country = "中国"
def __init__(self, id_num, name):
self.id_num = id_num
self.name = name
@classmethod
def show_country(cls):
print("我是中国人")
def show(self):
print(self.name)
c = Chinese("142728198504242836", "虎子")
Chinese.show_country() 改下缩进就行
class Chinese:
country = "中国"
def __init__(self, id_num, name):
self.id_num = id_num
self.name = name
@classmethod
def show_country(cls):
print("我是中国人")
def show(self):
print(self.name)
c = Chinese("142728198504242836", "虎子")
Chinese.show_country()
类中的方法前加上 @classmethod 时该方法为类方法,需要在类作用域下 实例方法作用域外
参考代码:
class Chinese:
country = "中国"
def __init__(self, id_num, name):
self.id_num = id_num
self.name = name
@classmethod
def show_country(cls):
print("我是中国人")
def show(self):
print(self.name)
c = Chinese("142728198504242836", "虎子")
Chinese.show_country()
..
页:
[1]