@创建类
#成员变量和方法都是public的,没有类似public、private等访问修饰符控制访问权限。
#_xxx 单下划线修饰的成员变量,表示只有类实例或者子类实例可以访问,类似于protect
#__xxx 双下划线修饰的成员变量,表示只有类对象自己能访问,类似于private
#__init__(),代表类的构造方法
#class ClassName(object):
pass
#例:
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + " is now sitting")
def roll_over(self):
print(self.name.title() + " rolled over!")
@类实例
##my_dog = Dog("willlie", 6)
#访问类属性
##my_dog.name
#访问类方法
##my_dog.sit()
@类的继承
#例
class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_descriptive_name(self):
long_name = str(self.name) + ' ' + self.make + ' ' + self.model
return long_name.title()
class ElectricCart(Car):
"""电动汽车的独特之处"""
def __init__(self, make, model, year):
super().__init__(make, model, year)
tesla =ElectricCart('tesla', 'model s', '2016')
#super()帮助Python将父类和子类关联起来,子类调用父类的__init__()
#可以重写父类的方法,只要子类的方法名跟父类一样就可以了。