class 类名:
...
...
self代表类的实例,是一个对象
x## 继承与重写
class People:
def __init__(self, name, age, wight):
print(self)
self.name = name
self.age = age
self.wight = wight
return
def sayhello(self):
print('大家好,我是{},体重为{}Kg,今年{}岁了!!!'.format(self.name, self.wight, self.age))
return
class student(People):
def __init__(self, name, age, wight, grade):
People.__init__(self, name, age, wight)
self.grade = grade
return
def sayhello(self):
print('大家好,我是{},体重为{}Kg,今年{}岁了,在读{}年级'.format(self.name, self.wight, self.age, self.grade))
return
s = People('Axieyun', 20, 56)
s.sayhello()
p = student('Axieyun', 20, 56, '大一')
p.sayhello()
xxxxxxxxxx
class JustCounter:
publicCount = 0
__privateCount = 0
def count(self):
self.publicCount += 1
self.__privateCount += 1
return
counter = JustCounter()
counter.count()
counter.count()
print(counter.publicCount)
# print(counter.__privateCount) # 报错
xxxxxxxxxx
class Site():
def __init__(self, name, url):
self.name = name
self.url = url
def who(self):
print('{}:{}'.format(self.name, self.url))
def __private(self):
print('私有的方法')
def public(self):
"""
:rtype: object
"""
print('共同的方法')
self.who()
print('&&&&&&&&&')
print('私有的方法')
s = Site('KKB', 'kaikeba.com')
s1 = Site('TaoBao', 'taobao.com')
s.who()
s.public()
# s.__private()
xxxxxxxxxx
class Site():
def __init__(self, name, url):
self.name = name
self.url = url
def who(self):
print('{}:{}'.format(self.name, self.url))
def __private(self):
print('私有的方法')
def public(self):
"""
:rtype: object
"""
print('共同的方法')
self.who()
print('&&&&&&&&&')
print('私有的方法')
def __add__(self, other):
return Site(self.name + other.name, self.url + other.url)
s = Site('KKB', 'kaikeba.com')
s1 = Site('TaoBao', 'taobao.com')
s.who()
s.public()
# s.__private()
print('%' * 40)
tp = s + s1
tp.who()
tp.public()