udemy勉強中(足、大ケガだった)【第9週】プログラミング未経験者が独学成果物で「1千イイね」とれるまでリアルタイム実況
■学習進捗
現在カリキュラムの 79/290 が終了。
後述しますが、先週のケガ、思いのほか大ごとに…。
余計な通院と体力消耗によって、進捗しない学習状況となり、凹みっぱなしの1週間でした。
■【備忘録】メソッドや暗黙のルール
・クラスの継承
class Car(object):
#pass は何もしないという意味
pass
class HondaCar(Car):
pass
print('___________________')
#Carにメソッドを記述
class Car(object):
def run(self):
print('run')
class HondaCar(Car):
pass
car = Car()
car.run()
print('___________________')
#CarのメソッドをHondaCarに継承
class Car(object):
def run(self):
print('run')
class HondaCar(Car):
pass
car = Car()
car.run()
honda_car = hondaCar()
honda_car.run()
print('___________________')
class Car(object):
def run(self):
print('run')
class HondaCar(Car):
pass
class TeslaCar(Car):
def auto_run(self):
print('auto run')
car = Car()
car.run()
print('###################')
honda_car = HondaCar()
honda_car.run()
print('###################')
tesla_car = TeslaCar()
tesla_car.run()
tesla_car.auto_run()
#TeslaCarクラスでは
#継承されたメソッドも使用できて、
#独自のメソッドも使用できる
#ベースとなる機能を一番初めに入れて、他のクラスに継承させることができる
・メソッドのオーバーライド
#初めにrunと定義したが、書き変えたいという場合
#メソッドを再度定義すれば上書きできる
class Car(object):
def run(self):
print('run')
class HondaCar(Car):
def run(self):
print('fast')
class TeslaCar(Car):
def run(self):
print('super fast')
def auto_run(self):
print('auto run')
car = Car()
car.run()
print('###################')
honda_car = HondaCar()
honda_car.run()
print('###################')
tesla_car = TeslaCar()
tesla_car.run()
tesla_car.auto_run()
print('___________________')
#例えば、イニシャルとしてmodelを設定する
class Car(object):
def __init__(self, model=None):
self.model = model
def run(self):
print('run')
class HondaCar(Car):
def run(self):
print('fast')
class TeslaCar(Car):
def run(self):
print('super fast')
def auto_run(self):
print('auto run')
car = Car()
car.run()
print('###################')
honda_car = HondaCar('Lexus')
#メソッドの時は.runで呼び出せる
honda_car.run()
#クラス変数の時も.で呼び出せる
print(honda_car.model)
print('###################')
tesla_car = TeslaCar('Model_S')
print(tesla_car.model)
tesla_car.run()
tesla_car.auto_run()
print('___________________')
class Car(object):
def __init__(self, model=None):
self.model = model
def run(self):
print('run')
class HondaCar(Car):
def run(self):
print('fast')
class TeslaCar(Car):
def __init__(self, model='Model S', enable_auto_run=False):
#self.model = model
#↑初期値と同じことを書いてしまっている
#これを解消するため 親クラスの要請(親クラスのinitを呼び出す)
super().__init__(model)
#親のinitをsuperで呼び出してから、独自のクラス変数を付け加えられる
self.enable_auto_run = enable_auto_run
def run(self):
print('super fast')
def auto_run(self):
print('auto run')
■腓骨筋腱脱臼
予想通り、なってました。
おそらく短腓骨筋腱のみ脱臼してるようです。
若干、癖になりかけている状態で、現状はテーピングとサポーターで押さえることで日常生活に不便は無いですが、歩行がぎくしゃくしたりして余計な動きが多くなるようで、思ったよりも疲労が蓄積しています。
現状は経過観察ですが、完全に脱臼状態が解消せず、痛みがその度に発生するようなら、メスを入れることになりそう…。
■今後の計画
幸い、学習意欲が低下することはなかったものの、冬真っただ中で路面状況も不安定になる時期ですので、体力消耗に気を付けつつ無理せず継続していこうと思います。
■お仕事の話
サラリーマンとしての業務ではUipathを活用してRPAを運用しております。
直近は、イントラのブラウザ環境がIEのままだったものがあったのですが、これをEdgeに切り替える作業を進めています。
RPAのブラウザ変更に伴う注意点や参考文献を様々探しながら独自開発をしておりますが、当方もともとは専門外の職種で、アウトソーシングをせずに内製化にこだわる(これ自体は特に嫌ではない)経営層の指示で独学で一から勉強して頑張っている状況なため、なかなか苦戦しています。
心優しきRPA開発経験読者(対象せっま)がおられましたらお声掛けいただけると励みになります(笑)
こっち側のコミュニティを広げるための活動も何かしないとなあ…
と思う今日この頃です。